Что такое сужение типа?
Коротко
Это уточнение union-типа через проверки, после которых TypeScript знает более конкретный тип.
Это уточнение union-типа через проверки, после которых TypeScript знает более конкретный тип.
Сильный ответ должен раскрыть: typeof; in; discriminant; control flow analysis.
Важно не допустить типичные ошибки: делать cast вместо проверки; не учитывать null; путать narrowing с преобразованием данных.
Что хочет услышать интервьюер
`typeof`
`in`
discriminant
control flow analysis
Пример: TypeScript example
if ('email' in user) { user.email; }
Типичные ошибки
делать cast вместо проверки
не учитывать null
путать narrowing с преобразованием данных


