TypeScript · Senior · Pytanie 11 z 75
Co daje modyfikator const przy parametrze typu (TS 5.0)?
function routes<const T extends readonly string[]>(r: T) { return r; }
const r = routes(['home', 'about']);- ✓Poprawna odpowiedź: Wnioskowanie literałów, jak
as const:rtoreadonly ['home', 'about'] - 2Zakaz modyfikowania argumentu wewnątrz funkcji w runtime
- 3
Tnie można nadpisać jawnym argumentem przy wywołaniu
Wyjaśnienie
Bez const wywnioskowane zostałoby string[], a wywołujący musiałby pisać as const. Modyfikator wpływa tylko na wnioskowanie typów, nie na runtime. Ograniczenie readonly string[] jest potrzebne, by literał tablicy pasował jako krotka readonly.