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