unknown позволяет принять значение неизвестного типа, но запрещает опасные операции до проверки или сужения.
Для чего нужен тип unknown в TypeScript? Как можно сузить тип?
unknown позволяет принять значение неизвестного типа, но запрещает опасные операции до проверки или сужения.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
unknown позволяет принять значение неизвестного типа, но запрещает опасные операции до проверки или сужения.
Сужайте через typeof, instanceof, Array.isArray, проверку полей, discriminant или type guard. В отличие от any, unknown не отключает проверку всех последующих операций. Для ответа API удобно начать с unknown и проверить runtime-схему перед использованием.