Próbuję zrozumieć konieczność dodawania @Injectable()
dekoracji usługami w kątowej 2.kątowa 2 @Injectable() - jak to działa
Z dokumentacji: https://angular.io/docs/ts/latest/guide/dependency-injection.html
Dlaczego don” t dodajemy @Injectable() do HeroesComponent? Możemy to dodać, jeśli naprawdę chcemy. Nie jest to konieczne, ponieważ HeroesComponent jest już ozdobiony @Component. TypeScript generuje metadane dla dowolnej klasy za pomocą dekoratora, a zrobi to dowolny dekorator.
Więc w zasadzie trzeba tylko dodać @Injectable()
jeśli żadna inna dekoracja jest dostępna, ponieważ jeśli jest ozdobą każdego rodzaju dostępne, kompilator maszynopis automatycznie wygeneruje informacji o zależnościach w oparciu o zmienne, które przeszły w konstruktora, np .: constructor(private logger: Logger)
Czy to prawda? Dzięki
To jest prawda .. – alexpods
Ja lol'd @alexpods. Co powiesz na dodanie go jako odpowiedzi: D? Aby nieco się uzupełnić, przeczytaj [komentarz] (https://github.com/angular/angular/issues/4404#issuecomment-143920530), cały ten problem jest interesujący, ale nie w pełni powiązany z twoim pytaniem. –