从文档:https://angular.io/docs/ts/latest/guide/dependency-injection.html
Why don’t we add @Injectable() to the HeroesComponent? We can add it if we really want to. It isn’t necessary because the HeroesComponent is already decorated with @Component. TypeScript generates Metadata for any class with a decorator and any decorator will do.
所以基本上你只需要添加@Injectable()如果没有其他的装饰是可用的,如果有,因为可用的任何类型的装饰,打字稿编译器会自动生成基于变量您在构造如通过依赖信息:构造函数(私人记录器:记录器)
这是正确的吗?
谢谢
总是添加它的建议,我想类似于编译器总是添加元数据(据我所知,这是不可能的).你也可以(保持警惕)只将(并且总是)添加到需要注入东西的类中 – 即使他们有另一个装饰器.那可能是最明确的解决方案 – 但是嘿 – 邋 – 可能既是坏事又是好事.在这种情况下,你将成为法官.
TL; DR如果您没有其他装饰器,并且如果您的构造函数需要注入服务/ etc,那么您需要它.
原文地址:https://www.jb51.cc/javaschema/281277.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。