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

Для чего нельзя использовать интерфейс

Интерфейсы в TypeScript нельзя использовать для:

  1. Хранения реализации – они описывают только форму данных, но не содержат логику.
  2. Работы с runtime – интерфейсы удаляются при компиляции и не существуют в JS.
  3. Декораторов – для них нужны классы.
  4. Перегрузки конструкторов – это возможно только в классах.

Пример:

typescript
// Нельзя реализовать метод в интерфейсе
interface Bad {
  log() { console.log('Error!') } // ❌ Ошибка
}

// Правильно – только описание
interface Good {
  log(): void; // ✅
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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