Type assertion сообщает TypeScript, как трактовать значение при проверке типов. Оно не преобразует данные и не выполняет runtime-валидацию.
Для чего используется утверждение типа (type assertion)?
Type assertion сообщает TypeScript, как трактовать значение при проверке типов. Оно не преобразует данные и не выполняет runtime-валидацию.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Type assertion сообщает TypeScript, как трактовать значение при проверке типов. Оно не преобразует данные и не выполняет runtime-валидацию.
Запись value as SomeType уместна, когда разработчик знает больше, чем компилятор, например после внешней проверки. Ошибочное утверждение может скрыть дефект. Для недоверенного ответа API сначала проверяйте структуру, а не подменяйте проверку двойным assertion через unknown.
Источник: www.typescriptlang.org.