11 / 58
Как создать пользовательский type guard с помощью is?
Пользовательский type guard — это функция, возвращаемый тип которой записан как value is Type. Когда функция возвращает true, TypeScript сужает тип аргумента до указанного типа внутри условного блока. Это позволяет инкапсулировать сложную логику проверки в переиспользуемую функцию, а компилятор будет корректно сужать типы при каждом вызове.