2017-01-23 7 views
0

角度2の@Injectableデコレータを完全に理解していません。私はそれを使用しませんが、サービスは機能します。 (下の例をご覧ください)角度2 - 注入可能なデコレータ

@Injectableデコレータを使用する目的は何ですか? @Injectableなし

@Injectable Example1 `

@Injectable() 
export class AppService{ 
    get():any[]{ 
    return "something" 
} 

ではもちろんExample2

export class AppService{ 
    get():any[]{ 
    return "something" 
} 

は、以下の二つの例、と1とそれぞれplunker例とInjectableないものです私は@Injectableデコレータを使用する理由を知っている、fo r依存性注入ですが、私が前に言ったように、私は完全に理解していません。誰かが説明できますか?

答えて

1

サービスにコンストラクタパラメータがない場合は、注入可能である必要はありません。それは後でパラメータが追加されるのはよくある間違いだが、前に動作していたので@Injectable()デコレータは忘れてしまったので、それをすべてのサービスに追加すると考えられます。

関連する問題