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 UNMETinterface User {
name: string;
age: number;
active: boolean;
}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
Compilateur TypeScript Statique
Écrivez des définitions de types valides pour satisfaire les assertions de types.
Chargement de l'éditeur…