TypeScript Gevorderd
Generics, conditional types, mapped types, utility types, decorators, namespaces, modules
1Wat is een generic in TypeScript?
Wat is een generic in TypeScript?
Antwoord
Een generic maakt het mogelijk om herbruikbare componenten te maken die met meerdere typen werken in plaats van slechts één. Generics gebruiken type-parameters (zoals T) om elk type te vertegenwoordigen. Dit maakt het mogelijk om type-safe code te schrijven zonder flexibiliteit op te offeren, bijvoorbeeld een functie die arrays van elk type manipuleert terwijl de type-informatie behouden blijft.
2Wat is de rol van het utility type Partial<T>?
Wat is de rol van het utility type Partial<T>?
Antwoord
Partial<T> transformeert alle eigenschappen van een type T in optionele eigenschappen. Dit is vooral handig voor update-functies waarbij slechts bepaalde velden moeten worden gewijzigd. Om bijvoorbeeld een gebruiker bij te werken, is het mogelijk om alleen de naam op te geven zonder alle andere velden te hoeven specificeren. TypeScript zorgt ervoor dat alleen bestaande eigenschappen kunnen worden doorgegeven.
3Wat is het verschil tussen Pick<T, K> en Omit<T, K>?
Wat is het verschil tussen Pick<T, K> en Omit<T, K>?
Antwoord
Pick<T, K> selecteert alleen de eigenschappen K uit een type T en creëert een nieuw type met alleen die eigenschappen. Omgekeerd sluit Omit<T, K> de eigenschappen K uit een type T uit en creëert een nieuw type met alle eigenschappen behalve de gespecificeerde. Pick is handig voor het maken van gedeeltelijke views met de benodigde velden, terwijl Omit praktisch is voor het maken van typen zonder bepaalde gevoelige velden zoals wachtwoorden.
Hoe beperk je een generic tot bepaalde typen?
Welk utility type maakt alle eigenschappen verplicht?
+17 gespreksvragen
Andere Angular-sollicitatieonderwerpen
TypeScript-basis
Angular-grondbeginselen
Componenten en levenscyclus
Services & Dependency Injection
Angular-module-organisatie
Angular CLI
Directives en Pipes
Routing en Navigatie
Reactive Forms
Template-driven Forms
RxJS-Basis
RxJS-Operators
HttpClient en API-aanroepen
Basis state management
Change Detection
Angular Signals
Standalone Components
Angular unit testing
End-to-End Testing
Build en optimalisatie
NgRx-fundamenten
NgRx gevorderd
Angular-architectuur
Prestatie-optimalisatie
Beveiliging en best practices
Geavanceerde RxJS-patronen
Angular Universal en SSR
Angular Micro-frontends
Beheers Angular voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis