TypeScript · Senior · Запитання 11 з 75

Що дає модифікатор const у параметра типу (TS 5.0)?

function routes<const T extends readonly string[]>(r: T) { return r; }
const r = routes(['home', 'about']);

Пояснення

Без const вивелося б string[], і тому, хто викликає, довелося б писати as const. Модифікатор діє лише на виведення типів, а не на рантайм. Обмеження readonly string[] потрібне, щоб літерал масиву підійшов як readonly-кортеж.

Де почитати

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

TypeScript · Senior · запитання 11

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

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

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