Dependency injection Angular2注入-使用私有与@Inject之间的区别

Dependency injection Angular2注入-使用私有与@Inject之间的区别,dependency-injection,angular,Dependency Injection,Angular,有人能解释一下 constructor(@Inject(Config) config:Config) { this.config = config; } 以及 假设配置是由Angular2中的引导函数提供的,@Inject decorator允许您指定有关注入内容的提示。在您的情况下,您不需要它,因为您对参数使用了类型。这是Angular2提供的装饰师 从Angular2文档()中: 当@Inject不存在时,注入器将使用参数的类型注释 @Inject decorator可以与for

有人能解释一下

constructor(@Inject(Config) config:Config) {
     this.config = config;
}
以及


假设配置是由Angular2中的引导函数提供的,@Inject decorator允许您指定有关注入内容的提示。在您的情况下,您不需要它,因为您对参数使用了类型。这是Angular2提供的装饰师

从Angular2文档()中:

当@Inject不存在时,注入器将使用参数的类型注释

@Inject decorator可以与forwardRef一起使用,因为ES6/TypeScript类不支持提升,或者如果您想要注入Ng1服务/工厂,则不支持使用字符串


private关键字允许您将参数定义为类的私有属性。这是TypeScript语言的一项功能。

“您不需要它,因为您的参数使用了一个类型”-这取决于OP试图在哪个类中注入
config
。他可能需要也可能不需要
注入
。非常感谢您的评论,@dfsq!我同意你,如果你想使用例如forwardRef。。。我会更新一下我的答案;-)
constructor(private config:Config) {

}