TypeScript · Middle · Pytanie 47 z 75
Kiedy TS rozszerza typ literalny do ogólnego?
- ✓Poprawna odpowiedź: W pozycjach mutowalnych:
let, właściwości obiektów - 2Nigdy: typy literalne są zawsze zachowywane bez zmian
- 3Tylko przy włączonej fladze
noImplicitAnyw tsconfig
Wyjaśnienie
const a = 'x' → 'x', ale let b = 'x' → string, a { dir: 'left' } → { dir: string }. Przez to obiektu nie da się przekazać do funkcji oczekującej 'left' | 'right'. Rozwiązania: as const, adnotacja lub satisfies.