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

Какие плюсы и минусы интерфейсов

Плюсы:

  • Четкое разделение контракта и реализации
  • Легче тестировать (можно мокать интерфейсы)
  • Упрощает поддержку кода (меньше связности)
  • Позволяет реализовывать полиморфизм

Минусы:

  • Добавляет абстракцию (может усложнить код)
  • Требует дополнительного времени на проектирование
  • В JS/TS нет проверки на этапе компиляции, что класс реализует все методы интерфейса
typescript
interface Animal {
  makeSound(): void;
}

class Dog implements Animal {
  makeSound() {
    console.log('Woof!');
  }
}

class Cat implements Animal {
  makeSound() {
    console.log('Meow!');
  }
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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