Теория
Приходилось ли вам писать type guards в TypeScript? Что они делают и какие способы сужения типов вы знаете?
Чтобы определить, что значение типа unknown соответствует конкретному именованному типу в TypeScript, нужно написать функцию-предикат типа (type guard).
Читать ответ