Чем отличаются `any` и `unknown`?

JuniorTypeScript · Frontend·Обновлено 16 июня 2026
Коротко
any отключает проверки типов, unknown требует сужения перед использованием.

any отключает проверки типов, unknown требует сужения перед использованием.

Сильный ответ должен раскрыть: type safety; narrowing; риск any; безопасная работа с неизвестными данными.

Важно не допустить типичные ошибки: считать unknown бесполезным; использовать any для внешних данных; не делать проверку типа.

Что хочет услышать интервьюер

type safety

narrowing

риск `any`

безопасная работа с неизвестными данными

Пример: TypeScript example

function handle(value: unknown) { if (typeof value === 'string') return value.toUpperCase(); }

Типичные ошибки

считать `unknown` бесполезным

использовать `any` для внешних данных

не делать проверку типа

Лучшие курсы по теме

изображение курса

TypeScript с нуля

Антон Ларичев
AI-тренажерыAI-тренажеры
Практика в студииПрактика в студии
Гарантия
Бонусы
иконка звёздочки рейтинга4.8
3 999 ₽ 6 990 ₽
Подробнее
изображение курса

Feature-Sliced Design

Антон Ларичев
AI-тренажерыAI-тренажеры
Практика в студииПрактика в студии
Гарантия
Бонусы
иконка звёздочки рейтинга4.5
3 999 ₽ 6 990 ₽
Подробнее
изображение курса

Next.js - с нуля

Антон Ларичев
AI-тренажерыAI-тренажеры
Практика в студииПрактика в студии
Гарантия
Бонусы
иконка звёздочки рейтинга4.7
3 999 ₽ 6 990 ₽
Подробнее