Встречается на собеседованиях • сегодня
В чем разница между типом и интерфейсом в TypeScript
Основные различия между type и interface в TypeScript:
- Расширение:
typescript
interface A { x: number }
interface B extends A { y: string }
type C = { x: number }
type D = C & { y: string }- Объединение: Интерфейсы можно объявлять многократно (автоматически мержатся), типы - нет.
- Примитивы:
typeможет описывать примитивы, объединения, кортежи:
typescript
type Status = 'active' | 'inactive'
type Coord = [number, number]-
Производительность: Интерфейсы немного быстрее при проверке типов.
-
Классы: Интерфейсы можно
implement, типы - нет.
Используйте интерфейсы для объектных структур (особенно в публичных API), а типы для сложных составных типов. В большинстве случаев разница не критична.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы