javascript - Angular2 statisk klass Dependency Injection


Jag har en klass som heter "Api" med statiska metoder vars huvudsyfte är att skapa ett lager över Http-modulen och lägga till några extra funktioner.

Men jag kan inte se hur jag kan använda DI för att injicera Http-modulen i den. Att ange http : Http i konstruktorn kommer inte att göra något eftersom klassen är statisk.

Ett säkert sätt skulle vara att skicka Http-objektet till funktionsanropen, men det är en dålig lösning.

En annan sak jag förmodligen skulle kunna göra är att göra klassen injicerbar, men i det här fallet skulle jag behöva injicera den i de flesta av mina komponenter. Skulle detta vara det bästa sättet att gå vidare med?