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

TS Type Arena: Типовая гимнастика

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

TYPE CONSTRAINT

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

Загрузка редактора…