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

Что такое DI

Dependency Injection (DI) — это паттерн проектирования, при котором зависимости объекта передаются извне, а не создаются внутри него. Это улучшает тестируемость, уменьшает связность кода и упрощает его поддержку.

Пример без DI:

javascript
class UserService {
  constructor() {
    this.api = new ApiService(); // Зависимость создаётся внутри
  }
}

Пример с DI:

javascript
class UserService {
  constructor(apiService) { // Зависимость инжектируется
    this.api = apiService;
  }
}

const api = new ApiService();
const userService = new UserService(api); // Внедрение зависимости

Основные преимущества:

  • Легко подменять зависимости (например, моки для тестов)
  • Код становится более модульным
  • Упрощается рефакторинг

Во фронтенде DI часто реализуется через контекст (React), инжекторы (Angular) или просто ручную передачу зависимостей.

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

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

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

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