TS TYPE GYMNASTICS ARENA
TS Type Arena: Gimnastyka Typów
Pokonaj ograniczenia kompilatora TypeScript, rozwiązując trzy zaawansowane zagadki typowania (mapped types, conditional i key remapping).
OGRANICZENIE TYPU
Stwórz własną wersję typu pomocniczego 'Pick<T, K>'. Twój typ 'MyPick<T, K>' must przyjmować typ obiektu T oraz unię kluczy K, wyodrębniając z T tylko wymagane właściwości za pomocą mapped types i ograniczeń kluczy (extends keyof T).
Monitor ograniczeń
CONSTRAINT UNMETinterface User {
name: string;
age: number;
active: boolean;
}age: number;
active: boolean;
MyPick<User, "name" | "active">
✗ Typ nie spełnia ograniczeń lub używa any/never
✗ Typ nie spełnia ograniczeń lub używa any/nevertsc v5.4.5
Statyczny kompilator TypeScript
Napisz poprawne definicje typów, aby spełnić asercje typów.
Ładowanie edytora...