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

По какому принципу разделяли типы и интерфейсы на последнем проекте

Мы использовали интерфейсы для описания форм данных и контрактов (например, API responses, пропсы компонентов), а типы — для сложных составных типов, объединений и пересечений.

Пример:

typescript
// Интерфейс для API ответа
interface User {
  id: number;
  name: string;
}

// Тип для сложной логики
type Status = 'active' | 'inactive' | 'pending';
type UserWithStatus = User & { status: Status };

Правила:

  1. Интерфейсы — для объектов, которые могут расширяться (extends).
  2. Типы — для фиксированных структур, union/intersection.
  3. Если сомневаемся — выбираем интерфейс для согласованности.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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