TypeScript avancé
Generics, types conditionnels, mapped types, utility types, decorators, namespaces, modules
1Qu'est-ce qu'un generic en TypeScript ?
Qu'est-ce qu'un generic en TypeScript ?
Réponse
Un generic permet de créer des composants réutilisables qui fonctionnent avec plusieurs types plutôt qu'un seul. Les generics utilisent des paramètres de type (comme T) pour représenter n'importe quel type. Cela permet d'écrire du code type-safe sans sacrifier la flexibilité, par exemple une fonction qui manipule des tableaux de n'importe quel type tout en préservant l'information de type.
2Quel est le rôle du utility type Partial<T> ?
Quel est le rôle du utility type Partial<T> ?
Réponse
Partial<T> transforme toutes les propriétés d'un type T en propriétés optionnelles. C'est particulièrement utile pour les fonctions de mise à jour où seulement certains champs doivent être modifiés. Par exemple, pour mettre à jour un utilisateur, il est possible de ne fournir que le nom sans devoir spécifier tous les autres champs. TypeScript garantit que seules les propriétés existantes peuvent être passées.
3Quelle est la différence entre Pick<T, K> et Omit<T, K> ?
Quelle est la différence entre Pick<T, K> et Omit<T, K> ?
Réponse
Pick<T, K> sélectionne uniquement les propriétés K d'un type T, créant un nouveau type avec seulement ces propriétés. À l'inverse, Omit<T, K> exclut les propriétés K d'un type T, créant un nouveau type avec toutes les propriétés sauf celles spécifiées. Pick est utile pour créer des vues partielles avec les champs nécessaires, tandis qu'Omit est pratique pour créer des types sans certains champs sensibles comme les mots de passe.
Comment contraindre un generic à certains types ?
Quel utility type permet de rendre toutes les propriétés obligatoires ?
+17 questions d'entretien
Autres sujets d'entretien Angular
Les bases de TypeScript
Fondamentaux Angular
Composants et cycle de vie
Services et Dependency Injection
Organisation des Modules Angular
Angular CLI
Directives et Pipes
Routing et Navigation
Formulaires réactifs
Formulaires template-driven
Fondamentaux RxJS
Opérateurs RxJS
HttpClient et API calls
Gestion d'état de base
Change Detection
Angular Signals
Standalone Components
Tests unitaires Angular
Tests end-to-end
Build et optimisation
Fondamentaux NgRx
NgRx avancé
Architecture Angular
Optimisation de performance
Sécurité et bonnes pratiques
Patterns RxJS avancés
Angular Universal et SSR
Micro-frontends Angular
Maîtrise Angular pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement