Встречается на собеседованиях • сегодня

В чем разница между type и interface

Основное отличие в том, что interface можно расширять (через extends), а type можно объединять (через | или &).

Пример с interface:

typescript
interface User {
  name: string;
}

interface Admin extends User {
role: string;
}

text

**Пример с `type`:**  
```typescript
type User = {
  name: string;
};

type Admin = User & {
  role: string;
};

Ключевые отличия:

  • interface поддерживает объединение деклараций (можно дополнять в разных местах).
  • type позволяет создавать сложные типы (например, type Status = 'active' | 'inactive').
  • interface лучше для объектов и классов, type — для примитивов, юнионов и кортежей.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы