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

В чем разница между типом данных и интерфейсом

В TypeScript ключевое отличие между type и interface в их расширяемости и объединении:

  1. Интерфейсы можно расширять (extends) и объявлять повторно (объявления мержатся):
typescript
interface User {
  name: string;
}
interface User {
  age: number;
}
// User теперь { name: string; age: number }
  1. Типы используют операторы (&, |) и не поддерживают мерж:
typescript
type User = {
  name: string;
}
type User = { age: number } // Ошибка!

Интерфейсы лучше для объектов/классов (OOP), типы — для сложных комбинаций (union, tuples). Интерфейсы показывают намерение создать контракт, типы — описать структуру данных.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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