TypeScript · Junior · Pytanie 29 z 75
Jak zawęzić string | number do string wewnątrz warunku?
- ✓Poprawna odpowiedź:
if (typeof value === 'string') { ... } - 2
if (value is string) { ... } - 3
if (value instanceof String) { ... }
Wyjaśnienie
TypeScript analizuje przepływ sterowania: po sprawdzeniu typeof typ wewnątrz gałęzi jest zawężony do string, a w else do number. instanceof String sprawdza obiekt-wrapper, a nie prymityw. Składnia x is T jest używana w sygnaturze funkcji typu type guard.