TypeScript zaawansowany
Generics, typy warunkowe, mapped types, utility types, decorators, namespaces, moduły
1Czym jest generic w TypeScript?
Czym jest generic w TypeScript?
Odpowiedź
Generic pozwala tworzyć komponenty wielokrotnego użytku, które działają z wieloma typami, a nie tylko z jednym. Generics używają parametrów typu (takich jak T) do reprezentowania dowolnego typu. Umożliwia to pisanie kodu bezpiecznego pod względem typów bez poświęcania elastyczności, na przykład funkcji, która manipuluje tablicami dowolnego typu, zachowując jednocześnie informacje o typie.
2Jaka jest rola utility type Partial<T>?
Jaka jest rola utility type Partial<T>?
Odpowiedź
Partial<T> przekształca wszystkie właściwości typu T w właściwości opcjonalne. Jest to szczególnie przydatne dla funkcji aktualizacji, w których tylko niektóre pola muszą zostać zmodyfikowane. Na przykład, aby zaktualizować użytkownika, można podać tylko nazwę bez konieczności określania wszystkich innych pól. TypeScript gwarantuje, że można przekazać tylko istniejące właściwości.
3Jaka jest różnica między Pick<T, K> a Omit<T, K>?
Jaka jest różnica między Pick<T, K> a Omit<T, K>?
Odpowiedź
Pick<T, K> wybiera tylko właściwości K z typu T, tworząc nowy typ tylko z tymi właściwościami. Z kolei Omit<T, K> wyklucza właściwości K z typu T, tworząc nowy typ ze wszystkimi właściwościami z wyjątkiem określonych. Pick jest przydatny do tworzenia częściowych widoków z niezbędnymi polami, podczas gdy Omit jest praktyczny do tworzenia typów bez niektórych wrażliwych pól, takich jak hasła.
Jak ograniczyć generic do określonych typów?
Który utility type sprawia, że wszystkie właściwości są wymagane?
+17 pytań z rozmów
Inne tematy rekrutacyjne Angular
Podstawy TypeScript
Podstawy Angulara
Komponenty i cykl życia
Services & Dependency Injection
Organizacja modułów Angular
Angular CLI
Dyrektywy i Pipe'y
Routing i Nawigacja
Formularze reaktywne
Formularze template-driven
Podstawy RxJS
Operatory RxJS
HttpClient i wywołania API
Podstawowe zarządzanie stanem
Change Detection
Angular Signals
Standalone Components
Testy jednostkowe w Angular
Testowanie End-to-End
Build i optymalizacja
Podstawy NgRx
Zaawansowany NgRx
Architektura Angular
Optymalizacja wydajności
Bezpieczeństwo i najlepsze praktyki
Zaawansowane wzorce RxJS
Angular Universal i SSR
Angular Micro-frontends
Opanuj Angular na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo