Чем отличаются типы undefined и any в языке TypeScript?

В TypeScript undefined — это конкретный тип и значение, которое означает, что переменная не была инициализирована или явно присвоена значение undefined.

Короткий ответ

Что ответить на собеседовании

В TypeScript undefined — это конкретный тип и значение, которое означает, что переменная не была инициализирована или явно присвоена значение undefined.

Подробный разбор

Ответ с пояснениями

В TypeScript undefined — это конкретный тип и значение, которое означает, что переменная не была инициализирована или явно присвоена значение undefined.

any — это специальный тип, который отключает проверку типов для переменной, позволяя ей принимать значения любого типа без ошибок компиляции.

Пример:

let a: undefined = undefined; // a может быть только undefined
let b: any = 5; // b может быть чем угодно
b = "строка"; // допустимо
b = undefined; // тоже допустимо

Таким образом, undefined — это конкретное значение и тип, а any — универсальный тип, позволяющий обходить систему типов.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее