Passer au contenu principal
eLearner.app
TS TYPE GYMNASTICS ARENA

TS Type Arena : Gymnastique des Types

Surmontez les contraintes du compilateur TypeScript en résolvant trois énigmes de typage avancé (mapped types, conditionnels et key remapping).

CONTRAINTE DE TYPE

Créez une version personnalisée du type utilitaire 'Pick<T, K>'. Votre type 'MyPick<T, K>' doit accepter un type d'objet T et une union de clés K, en extrayant uniquement les propriétés requises de T à l'aide des mapped types et des contraintes de clé (extends keyof T).

Moniteur de Contraintes
CONSTRAINT UNMET
interface User {
name: string;
age: number;
active: boolean;
}
MyPick<User, "name" | "active">
✗ Le type ne satisfait pas les contraintes ou utilise any/never
✗ Le type ne satisfait pas les contraintes ou utilise any/nevertsc v5.4.5

Bloqué ?

Apprenez les concepts fondamentaux dans le cours TypeScript pour résoudre ce défi.

Compilateur TypeScript Statique

Écrivez des définitions de types valides pour satisfaire les assertions de types.

Chargement de l'éditeur…