Pular para o conteúdo principal
eLearner.app
TS TYPE GYMNASTICS ARENA

TS Type Arena: Tipo Ginástica

Supere as restrições do compilador TypeScript resolvendo três quebra-cabeças de digitação avançados (tipos mapeados, condicionais e remapeamento de chave).

TYPE CONSTRAINT

Crie uma versão personalizada do tipo de utilitário 'Pick<T, K>'. Seu tipo 'MyPick<T, K>' deve aceitar um tipo de objeto T e uma união de chaves K, extraindo apenas as propriedades solicitadas de T usando tipos mapeados e restrições de chave (estende keyof T).

Constraint Monitor
CONSTRAINT UNMET
interface User {
name: string;
age: number;
active: boolean;
}
MyPick<User, "name" | "active">
✗ Type does not satisfy constraints or uses any/never
✗ Type does not satisfy constraints or uses any/nevertsc v5.4.5

Stuck?

Learn the fundamental concepts in the TypeScript course to solve this challenge.

Static TypeScript Compiler

Write valid type definitions to satisfy type assertions.

Carregando editor…