Vai al contenuto
eLearner.app
TS TYPE GYMNASTICS ARENA

TS Type Arena: Ginnastica dei Tipi

Supera i vincoli del compilatore TypeScript risolvendo tre enigmi di tipizzazione avanzata (mapped types, condizionali e key remapping).

VINCOLO DI TIPO

Crea una versione personalizzata del tipo utility 'Pick<T, K>'. Il tuo tipo 'MyPick<T, K>' deve accettare un tipo oggetto T ed un'unione di chiavi K, estraendo solo le proprietà richieste da T usando i mapped types ed i vincoli delle chiavi (extends keyof T).

Monitor dei Vincoli
CONSTRAINT UNMET
interface User {
name: string;
age: number;
active: boolean;
}
MyPick<User, "name" | "active">
✗ Tipo non soddisfa i vincoli o contiene any/never
✗ Tipo non soddisfa i vincoli o contiene any/nevertsc v5.4.5

Ti sei bloccato?

Impara i concetti fondamentali nel corso di TypeScript per risolvere questa sfida.

Compilatore TypeScript Statico

Scrivi definizioni di tipi validi per soddisfare le asserzioni di tipo.

Caricamento editor…