2016-07-26 7 views
0

Suche in Angular 2.0 Quellcode (@angular/core": "2.0.0-rc.4) Ich fand, dass es zuerst zwei provider.d.ts Definitionen enthält Dies ist ein Aspekt, aber ein anderer Aspekt ist, dass alle Klassen in diesem provider.d.ts Dateien und viele Eigenschaften als @deprecated markiert sind.Warum alle Angular 2.0 DI API als @deprecated markiert ist?

node_modules\@angular\core\src\di\provider.d.ts 

node_modules\@angular\core\esm\src\di\provider.d.ts 

Ich war auf der Suche nach Angular 2.0 DI außerhalb von Angular Components. Da sich Angular 2.0 in einem ziemlich fortgeschrittenen Stadium befindet (Release Candidate), sollte der Großteil der API bereits stabil sein, mit einigen kleineren Änderungen, die möglicherweise kommen. Immer noch sind alle diese in DI bezogenen Klassen als veraltet gekennzeichnet. In der gleichen Zeit sind alle Tutorials und Beispiele im Internet mit Klassen aus dieser provider.d.ts Dateien meine Frage ist. Was bedeutet dieses @deprecated Flag und sollte ich die APIs in diesen provider.d.ts Dateien verwenden oder nicht?

Antwort

1

Da die neue Art und Weise nicht-primitive Anbieter von Hinzufügen Literalsyntax ist das Objekt wie

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

useValue, useFactory, useClass, multi sind auch Parameter, die zusätzlich zu useExisting unterstützt werden.

Verwandte Themen