TypeScript · Senior · Frage 11 von 75

Was bringt der Modifikator const an einem Typparameter (TS 5.0)?

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

Richtige Antwort: Inferenz von Literalen wie bei as const: r ist readonly ['home', 'about']

Erklärung

Ohne const würde string[] abgeleitet, und der Aufrufer müsste as const schreiben. Der Modifikator wirkt nur auf die Typinferenz, nicht auf die Laufzeit. Die Einschränkung readonly string[] ist nötig, damit ein Array-Literal als schreibgeschütztes Tupel passt.

Zum Weiterlesen

Fehler in der Frage

TypeScript · Senior · Frage 11

Teste dich selbst

Mach den Test TypeScript · Senior: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen