Перейти до основного вмісту
eLearner.app
TS TYPE GYMNASTICS ARENA

TS Type Arena: Тип гімнастики

Подолайте обмеження компілятора TypeScript, розв’язавши три розширені головоломки набору тексту (відображені типи, умови та перевідображення клавіш).

TYPE CONSTRAINT

Створіть власну версію утиліти типу «Pick<T, K>». Ваш тип «MyPick<T, K>» має приймати тип об’єкта T і об’єднання ключів K, вилучаючи лише запитані властивості з T за допомогою відображених типів і обмежень ключів (розширює ключ 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.

Завантаження редактора…