2
私はどのように非クラスのインスタンスを提供し、次に注入するかに関するドキュメントに従っています。特に私はアプリケーションの広い定数を提供したいと思います。 The docsこれにはInjectionToken
を使用してください。説明は非常に裸です。最初の部分を考慮してください。角インジェクショントークン; 「app.config」とは何ですか?
app.config.ts
import { InjectionToken } from '@angular/core';
export let APP_CONFIG = new InjectionToken<AppConfig>('app.config');
'app.configを'文字列のポイントは何ですか?私がここに見ているInjectorTokenのすべての例は、それを使用していますが、それが何を意味するのかについては触れていません。
export class InjectionToken<T> extends OpaqueToken {
constructor(desc: string) { super(desc); }
^^^^
toString(): string { return `InjectionToken ${this._desc}`; }
}
それはそれはtoString
方法で見ますと、デバッグに使用することができます。
私は理解しがたいです。つまり、 '' app.config''をアプリ全体でユニークに保つ必要がありますか? –
'app.config'は何を求めていますか? –
私は 'export let APP_CONFIG = new InjectionToken( 'app.config');'を意味します。 param。 –