# TypeScript avancé (Angular) > Generics, types conditionnels, mapped types, utility types, decorators, namespaces, modules - 20 questions d'entretien - Junior - [Questions d'entretien: Angular](https://sharpskill.dev/fr/technologies/angular/questions-entretien.md) ## 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 ? **Réponse** Partial 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 et Omit ? **Réponse** Pick 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 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. ## 17 questions supplémentaires disponibles - Comment contraindre un generic à certains types ? - Quel utility type permet de rendre toutes les propriétés obligatoires ? S'inscrire gratuitement: https://sharpskill.dev/fr/login ## Autres sujets d'entretien Angular - [Les bases de TypeScript](https://sharpskill.dev/fr/technologies/angular/questions-entretien/typescript-basics.md): 25 questions, Junior - [Fondamentaux Angular](https://sharpskill.dev/fr/technologies/angular/questions-entretien/angular-fundamentals.md): 20 questions, Junior - [Composants et cycle de vie](https://sharpskill.dev/fr/technologies/angular/questions-entretien/components-lifecycle.md): 20 questions, Junior - [Services et Dependency Injection](https://sharpskill.dev/fr/technologies/angular/questions-entretien/services-dependency-injection.md): 20 questions, Junior - [Organisation des Modules Angular](https://sharpskill.dev/fr/technologies/angular/questions-entretien/modules-organization.md): 22 questions, Confirmé - [Angular CLI](https://sharpskill.dev/fr/technologies/angular/questions-entretien/angular-cli.md): 18 questions, Junior - [Directives et Pipes](https://sharpskill.dev/fr/technologies/angular/questions-entretien/directives-pipes.md): 22 questions, Confirmé - [Routing et Navigation](https://sharpskill.dev/fr/technologies/angular/questions-entretien/routing-navigation.md): 24 questions, Confirmé - [Formulaires réactifs](https://sharpskill.dev/fr/technologies/angular/questions-entretien/forms-reactive.md): 26 questions, Confirmé - [Formulaires template-driven](https://sharpskill.dev/fr/technologies/angular/questions-entretien/forms-template-driven.md): 16 questions, Confirmé - [Fondamentaux RxJS](https://sharpskill.dev/fr/technologies/angular/questions-entretien/rxjs-fundamentals.md): 22 questions, Confirmé - [Opérateurs RxJS](https://sharpskill.dev/fr/technologies/angular/questions-entretien/rxjs-operators.md): 24 questions, Confirmé - [HttpClient et API calls](https://sharpskill.dev/fr/technologies/angular/questions-entretien/http-client.md): 22 questions, Confirmé - [Gestion d'état de base](https://sharpskill.dev/fr/technologies/angular/questions-entretien/state-management-basics.md): 20 questions, Confirmé - [Change Detection](https://sharpskill.dev/fr/technologies/angular/questions-entretien/change-detection.md): 20 questions, Confirmé - [Angular Signals](https://sharpskill.dev/fr/technologies/angular/questions-entretien/angular-signals.md): 20 questions, Confirmé - [Standalone Components](https://sharpskill.dev/fr/technologies/angular/questions-entretien/standalone-components.md): 18 questions, Confirmé - [Tests unitaires Angular](https://sharpskill.dev/fr/technologies/angular/questions-entretien/testing-unit.md): 22 questions, Confirmé - [Tests end-to-end](https://sharpskill.dev/fr/technologies/angular/questions-entretien/testing-e2e.md): 18 questions, Confirmé - [Build et optimisation](https://sharpskill.dev/fr/technologies/angular/questions-entretien/build-optimization.md): 20 questions, Confirmé - [Fondamentaux NgRx](https://sharpskill.dev/fr/technologies/angular/questions-entretien/ngrx-fundamentals.md): 24 questions, Senior - [NgRx avancé](https://sharpskill.dev/fr/technologies/angular/questions-entretien/ngrx-advanced.md): 24 questions, Senior - [Architecture Angular](https://sharpskill.dev/fr/technologies/angular/questions-entretien/angular-architecture.md): 22 questions, Senior - [Optimisation de performance](https://sharpskill.dev/fr/technologies/angular/questions-entretien/performance-optimization.md): 22 questions, Senior - [Sécurité et bonnes pratiques](https://sharpskill.dev/fr/technologies/angular/questions-entretien/security-best-practices.md): 20 questions, Senior - [Patterns RxJS avancés](https://sharpskill.dev/fr/technologies/angular/questions-entretien/advanced-rxjs-patterns.md): 22 questions, Senior - [Angular Universal et SSR](https://sharpskill.dev/fr/technologies/angular/questions-entretien/angular-universal-ssr.md): 20 questions, Senior - [Micro-frontends Angular](https://sharpskill.dev/fr/technologies/angular/questions-entretien/micro-frontends-angular.md): 20 questions, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/fr/technologies/angular/questions-entretien/typescript-advanced