0

Angular 2.0 ソース コード ( @angular/core": "2.0.0-rc.4) を検索すると、最初に 2 つのprovider.d.ts定義が含まれていることがわかりました。これは 1 つの側面ですが、他の側面は、この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 を使用する必要がありますか?

4

1 に答える 1

2

非プリミティブ プロバイダーを追加する新しい方法は、次のようなオブジェクト リテラル構文であるためです。

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

useValueuseFactory、はuseClassmultiに加えてサポートされるパラメータでもありますuseExisting

于 2016-07-26T13:19:35.923 に答える