我试图了解@Injectable()
在 Angular 2 中添加服务装饰的必要性。
来自文档:https ://angular.io/docs/ts/latest/guide/dependency-injection.html
为什么不给 HeroesComponent 添加@Injectable() 呢?如果我们真的想添加它,我们可以添加它。这不是必需的,因为 HeroesComponent 已经用 @Component 装饰了。TypeScript 为任何带有装饰器的类生成元数据,任何装饰器都可以。
所以基本上你只需要在@Injectable()
没有其他装饰可用的情况下添加,因为如果有任何类型的装饰可用,打字稿编译器将根据你在构造函数中传递的变量自动生成依赖信息,例如:constructor(private logger: Logger)
这是正确的吗?谢谢