3

私はサービスを作成し、コンポーネントで @Inject を使用してそれらのサービスを注入する angular2 に取り組んでいます。サービス自体での @Injectable() の使用と、それがどのような違いを生むかについて混乱しています。

4

1 に答える 1

5

@Inject()は、パラメーターを注入する必要があることを Angular 2 に知らせるための手動メカニズムです。

@Injectable()は、依存性インジェクターでクラスを使用できることを Angular 2 に知らせます。@Injectable() is not strictly requiredクラスに他の Angular 2 デコレータがある場合。重要なのは、Angular 2 を注入する予定のすべてのクラスが装飾されていることです。

ただし、ベスト プラクティスは、@Injectable() でインジェクタブルをデコレートすることです。

于 2016-06-21T09:24:44.180 に答える