Я пытаюсь понять необходимость добавления украшения @Injectable()
в сервисах в angular 2.
Из документации: https://angular.io/docs/ts/latest/guide/dependency-injection.html
Почему бы нам не добавить @Injectable () в HeroesComponent? Мы можем добавить его, если действительно захотим. В этом нет необходимости, потому что HeroesComponent уже украшен @Component. TypeScript генерирует метаданные для любого класса с декоратором, и любой декоратор подойдет.
Таким образом, в основном вам нужно добавить @Injectable()
только в том случае, если другое украшение недоступно, потому что, если есть украшение любого доступного типа, компилятор машинописного текста автоматически сгенерирует информацию о зависимостях на основе переменных, которые вы передали в конструктор, например: constructor(private logger: Logger)
Это правильно? Спасибо