Встречается на собеседованиях • сегодня
В чем разница между типом данных и интерфейсом
В TypeScript ключевое отличие между type и interface в их расширяемости и объединении:
- Интерфейсы можно расширять (
extends) и объявлять повторно (объявления мержатся):
typescript
interface User {
name: string;
}
interface User {
age: number;
}
// User теперь { name: string; age: number }- Типы используют операторы (
&,|) и не поддерживают мерж:
typescript
type User = {
name: string;
}
type User = { age: number } // Ошибка!Интерфейсы лучше для объектов/классов (OOP), типы — для сложных комбинаций (union, tuples). Интерфейсы показывают намерение создать контракт, типы — описать структуру данных.

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