Przejdź do głównej treści
eLearner.app
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 UNMET
interface User {
name: string;
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

Utknąłeś?

Poznaj podstawowe pojęcia w kursie TypeScript, aby rozwiązać to wyzwanie.

Statyczny kompilator TypeScript

Napisz poprawne definicje typów, aby spełnić asercje typów.

Ładowanie edytora...