Type Guard — механизм TypeScript для сужения (narrowing) типов. Вместо as any пишем функцию, которая возвращает предикат, и компилятор понимает, с каким типом мы работаем внутри блока.

Урок из серии по TypeScript на канале @antonovjs.