TypeScript · Middle · Frage 47 von 75
Wann erweitert TS einen Literaltyp zu einem allgemeinen?
- 1An veränderlichen Stellen:
let, Objekteigenschaften - 2Nur bei eingeschaltetem Flag
noImplicitAnyin tsconfig - 3Nie: Literaltypen bleiben immer unverändert erhalten
Antwort zeigen
Richtige Antwort: An veränderlichen Stellen: let, Objekteigenschaften
Erklärung
const a = 'x' → 'x', aber let b = 'x' → string, und { dir: 'left' } → { dir: string }. Deshalb lässt sich das Objekt nicht an eine Funktion übergeben, die 'left' | 'right' erwartet. Abhilfe: as const, eine Annotation oder satisfies.