TypeScript · Junior · Запитання 29 з 75
Як звузити тип string | number до string усередині умови?
- ✓Правильна відповідь:
if (typeof value === 'string') { ... } - 2
if (value is string) { ... } - 3
if (value instanceof String) { ... }
Пояснення
TypeScript аналізує потік керування: після перевірки typeof усередині гілки тип звужено до string, а в else - до number. instanceof String перевіряє об'єкт-обгортку, а не примітив. Синтаксис x is T використовується в сигнатурі type guard-функцій.