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']);

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.

Do poczytania

Błąd w pytaniu

TypeScript · Senior · pytanie 11

Sprawdź się

Rozwiąż test TypeScript · Senior: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test