TypeScript просунутий
Generics, умовні типи, mapped types, utility types, decorators, namespaces, модулі
1Що таке generic у TypeScript?
Що таке generic у TypeScript?
Відповідь
Generic дозволяє створювати багаторазові компоненти, які працюють з кількома типами, а не лише з одним. Generics використовують параметри типу (як T) для представлення будь-якого типу. Це дозволяє писати типобезпечний код без втрати гнучкості, наприклад функцію, яка обробляє масиви будь-якого типу, зберігаючи інформацію про тип.
2Яка роль utility type Partial<T>?
Яка роль utility type Partial<T>?
Відповідь
Partial<T> перетворює всі властивості типу T в необов'язкові властивості. Це особливо корисно для функцій оновлення, де потрібно змінити лише певні поля. Наприклад, для оновлення користувача можна вказати лише ім'я, не вказуючи всі інші поля. TypeScript гарантує, що можуть бути передані лише існуючі властивості.
3Яка різниця між Pick<T, K> та Omit<T, K>?
Яка різниця між Pick<T, K> та Omit<T, K>?
Відповідь
Pick<T, K> вибирає лише властивості K з типу T, створюючи новий тип лише з цими властивостями. І навпаки, Omit<T, K> виключає властивості K з типу T, створюючи новий тип з усіма властивостями, окрім зазначених. Pick корисний для створення часткових представлень з необхідними полями, а Omit практичний для створення типів без певних чутливих полів, таких як паролі.
Як обмежити generic певними типами?
Який utility type робить усі властивості обов'язковими?
+17 питань зі співбесід
Інші теми співбесід Angular
Основи TypeScript
Основи Angular
Компоненти та життєвий цикл
Services & Dependency Injection
Організація модулів Angular
Angular CLI
Директиви та Pipe
Маршрутизація та навігація
Реактивні форми
Template-driven форми
Основи RxJS
Оператори RxJS
HttpClient і виклики API
Базове керування станом
Change Detection
Angular Signals
Standalone Components
Модульні тести в Angular
End-to-End тестування
Build і оптимізація
Основи NgRx
Просунутий NgRx
Архітектура Angular
Оптимізація продуктивності
Безпека та найкращі практики
Просунуті патерни RxJS
Angular Universal та SSR
Angular Micro-frontends
Опануй Angular для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно