Чем interface отличается от type в TypeScript?

Interface удобен для расширяемых объектных контрактов, type — универсальный псевдоним для union, tuple и других выражений типов.

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

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

Interface удобен для расширяемых объектных контрактов, type — универсальный псевдоним для union, tuple и других выражений типов.

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

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

Interface удобен для расширяемых объектных контрактов, type — универсальный псевдоним для union, tuple и других выражений типов.

Interface поддерживает объединение повторных объявлений; type с тем же именем повторно не объявляют. Оба могут описывать объекты и функции, поэтому правило «interface для классов, type для всего остального» слишком упрощённое.

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

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

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

Подробнее