0Pricing
TypeScript Academy · Leçon

Pick et Omit : sélectionner des propriétés

Créez des sous-types en incluant ou en excluant des clés

Pick et Omit : sélectionner des propriétés est une leçon TypeScript Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage TypeScript Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours TypeScript Academy comprend 4 leçons au total.

Bienvenue

Pick crée un type contenant uniquement les propriétés spécifiées. Omit crée un type sans les propriétés spécifiées. Ce sont deux outils complémentaires pour façonner les types d’objets.

Pick<T, K>

Conservez uniquement les clés indiquées de T.
interface User { id: number; name: string; email: string; role: string; }
type PublicUser = Pick<User, 'id' | 'name'>;
// { id: number; name: string }

Omit<T, K>

Supprimez les clés indiquées de T.
type UserWithoutRole = Omit<User, 'role'>;
// { id: number; name: string; email: string }

Pick pour les modèles de vue

Utilisez Pick pour créer un modèle de vue à partir d’un modèle de données complet à des fins d’affichage.
type UserCard = Pick<User, 'name' | 'email'>;

Omit pour les DTO de création

Utilisez Omit pour créer un type d’entrée qui exclut les champs générés automatiquement.
interface Post { id: number; title: string; content: string; createdAt: Date; }
type CreatePost = Omit<Post, 'id' | 'createdAt'>;
// { title: string; content: string }

Implémentation de Pick

Pick utilise un type mappé limité aux clés K.
type Pick<T, K extends keyof T> = { [P in K]: T[P] };

Implémentation de Omit

Omit combine Pick et Exclude pour sélectionner toutes les clés sauf celles qui sont omises.
type Omit<T, K extends keyof any> = Pick<T, Exclude<keyof T, K>>;

Pick avec des clés d’union

Fournissez à Pick une union de littéraux de clé.
type MinimalUser = Pick<User, 'id' | 'email'>;

Omit avec plusieurs clés

Omettez plusieurs clés en une seule fois.
type SafeUser = Omit<User, 'password' | 'token' | 'internalId'>;

Pick et sous-ensemble d’interface

Pick est réutilisable avec de nombreux types. La définition d’un nouveau sous-ensemble d’interface est ponctuelle. Utilisez Pick lorsque le type source est susceptible de changer.

Combinaison de Pick, Omit et Partial

Combinez les types utilitaires pour construire des structures de mise à jour complexes.
type UpdatePost = Partial<Omit<Post, 'id' | 'createdAt'>>;
// Can update title and content, both optional

Vérification rapide

Quel est le résultat de `Pick` avec `interface User { id: number; name: string; email: string }` ?

Récapitulatif

Pick conserve uniquement les propriétés indiquées. Omit supprime les propriétés indiquées. Utilisez-les pour créer des modèles de vue, des DTO et des types de mise à jour sans dupliquer les définitions d’interface.

Questions Fréquemment Posées

La leçon « Pick et Omit : sélectionner des propriétés » est-elle gratuite ?

Oui — le texte complet de « Pick et Omit : sélectionner des propriétés » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours TypeScript Academy, passe à CoddyKit PRO. Le cours TypeScript Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Pick et Omit : sélectionner des propriétés » ?

Créez des sous-types en incluant ou en excluant des clés Tu pratiques TypeScript Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer TypeScript Academy ?

Aucune expérience préalable n'est requise. TypeScript Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.

Combien de temps prend la leçon « Pick et Omit : sélectionner des propriétés » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon TypeScript Academy ?

Oui. Chaque leçon TypeScript Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Partial et Required : modifier le caractère facultatif
  2. Pick et Omit : sélectionner des propriétés
  3. Record : associer des clés à des types de valeurs
  4. Readonly, Exclude, Extract, NonNullable
← Retour à TypeScript Academy