Dependency-Injection-Muster in TypeScript-Anwendungen

Wenn ein Modul seine Abhängigkeiten direkt importiert und instanziiert, lässt es sich nicht isoliert testen, Implementierungen austauschen oder in anderen Kontexten wiederverwenden. Dependency Injection kehrt diese Kontrolle um: Der Aufrufer stellt die Abhängigkeiten bereit, anstatt dass das Modul sie selbst erstellt.

Das einfachste und expliziteste Muster. Abhängigkeiten sind Parameter, und das Typsystem erzwingt den Vertrag.