Ich versuche, die Notwendigkeit der Zugabe des @Injectable()
Dekoration in Dienstleistungen in Winkel 2.Angular 2 @Injectable() - wie es funktioniert
Aus der Dokumentation zu verstehen: https://angular.io/docs/ts/latest/guide/dependency-injection.html
Warum don‘ t fügen wir @Injectable() zur HeroesComponent hinzu? Wir können es hinzufügen, wenn wir es wirklich wollen. Dies ist nicht notwendig, da die HeroesComponent bereits mit @Component versehen ist. TypeScript generiert Metadaten für jede Klasse mit einem Dekorator, und jeder Decorator tut dies.
Also im Grunde brauchen Sie nur @Injectable()
hinzufügen, wenn keine andere Dekoration verfügbar ist, denn wenn es eine Dekoration jeglicher Art zur Verfügung steht, wird der Typoskript Compiler automatisch Abhängigkeitsinformationen erzeugen, die auf den Variablen basiert, die Sie im Konstruktor zB übergeben .: constructor(private logger: Logger)
Ist das richtig? Danke
Das ist richtig .. – alexpods
Ich lol'd @alexpods. Was ist mit dem Hinzufügen als Antwort: D? Um ein wenig zu ergänzen, können Sie dies lesen [Kommentar] (https://github.com/angular/angular/issues/4404#issuecomment-143920530), das ganze Thema ist interessant, aber nicht ganz auf Ihre Frage bezogen. –