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

Коли TS розширює літеральний тип до загального (widening)?

Пояснення

const a = 'x' → 'x', але let b = 'x' → string, і { dir: 'left' } → { dir: string }. Через це об'єкт не можна передати у функцію, що очікує 'left' | 'right'. Рішення: as const, анотація або satisfies.

Де почитати

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

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

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

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

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