为什么所有Angular 2.0 DI API都标记为@deprecated?

时间:2016-07-26 13:17:19

标签: angular angular2-di

搜索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​​吗?

1 个答案:

答案 0 :(得分:2)

因为添加非原始提供者的新方法是像

这样的对象文字语法
providers: [MyMockClass, {provide: MyClass, useExisting: MyMockClass}]
useValue之外,

useFactoryuseClassmultiuseExisting也是受支持的参数。