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

Why all Angular 2.0 DI API is marked as @deprecated?

搜索 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 组件之外使用 Angular 2.0 DI。由于 Angular 2.0 处于相当先进的状态(候选版本),大多数 API 应该已经稳定,可能会有一些小的变化。仍然所有与 DI 相关的 类 都被标记为已弃用。同时,互联网上的所有教程和示例都来自这个 provider.d.ts 文件的 类 我的问题是。这个 @deprecated 标志是什么意思,我是否应该在这个 provider.d.ts 文件中使用 API?

因为添加非基本提供者的新方法是对象文字语法,如

providers: [MyMockClass, {provide: MyClass, useExisting: MyMockClass}]

useValueuseFactoryuseClassmulti也是除了useExisting.

之外还支持的参数