TypeScript · Senior · Запитання 11 з 75
Що дає модифікатор const у параметра типу (TS 5.0)?
function routes<const T extends readonly string[]>(r: T) { return r; }
const r = routes(['home', 'about']);- ✓Правильна відповідь: Літеральне виведення, як з
as const:r-readonly ['home', 'about'] - 2Заборону змінювати аргумент усередині функції під час виконання
- 3Тип
Tне можна перевизначити явним аргументом під час виклику
Пояснення
Без const вивелося б string[], і тому, хто викликає, довелося б писати as const. Модифікатор діє лише на виведення типів, а не на рантайм. Обмеження readonly string[] потрібне, щоб літерал масиву підійшов як readonly-кортеж.