搜索Angular 2.0源代码(@angular/core": "2.0.0-rc.4
)我发现它首先包含两个provider.d.ts
定义这是一个方面,但其他方面是这个provider.d.ts
文件中的所有类和很多属性都标记为@deprecated
。
node_modules\@angular\core\src\di\provider.d.ts
node_modules\@angular\core\esm\src\di\provider.d.ts
我正在研究如何在Angular Components之外使用Angular 2.0 DI。由于Angular 2.0处于非常先进的状态(Release Candidate),因此大多数API应该已经稳定,可能会发生一些微小的变化。 DI中所有与此相关的类都被标记为已弃用。同时,互联网上的所有教程和示例都是来自此provider.d.ts文件中的类,我的问题是。这个@deprecated
标志意味着什么,我应该在这个provider.d.ts文件中使用API吗?
答案 0 :(得分:2)
因为添加非原始提供者的新方法是像
这样的对象文字语法providers: [MyMockClass, {provide: MyClass, useExisting: MyMockClass}]
除useValue
之外, useFactory
,useClass
,multi
,useExisting
也是受支持的参数。