TypeScript · Middle · Запитання 46 з 75

Що робить keyof typeof obj?

const routes = { home: '/', about: '/about' };
type RouteName = keyof typeof routes;

Пояснення

typeof routes дає тип об'єкта, а keyof - його ключі. Для union значень потрібен індексний доступ: typeof routes[keyof typeof routes], а щоб значення були літералами - as const.

Де почитати

Помилка в запитанні

TypeScript · Middle · запитання 46

Перевірте себе

Пройдіть тест TypeScript · Middle: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест