Angular

TypeScript avancé

Generics, types conditionnels, mapped types, utility types, decorators, namespaces, modules

20 questions d'entretien·
Junior
1

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.

2

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.

3

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.

4

Comment contraindre un generic à certains types ?

5

Quel utility type permet de rendre toutes les propriétés obligatoires ?

+17 questions d'entretien

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