19
InjectionToken
はAngular 4に導入され、OpaqueToken
は非推奨としてマークされました。角2 OpaqueToken対角4注入トーン
According to the manualは、型なしトークン
const anyToken = new InjectionToken('any');
、および型付きトークン
const numberToken = new InjectionToken<number>('number');
などとして使用されるようになっています。
しかし、型付きトークンは、まだ注入されていて、それが注入されたときに別の型で使用することができますが、TypeScriptはこれで大丈夫でしょうか?
constructor(@Inject(numberToken) any, @Inject(numberToken) string: string) { ... }
InjectionToken
はどのようにタイプスクリプト型システムの恩恵を受けると思われますか?
OpaqueToken
は、これら2つの間に実際的な違いがない場合、なぜ非推奨になったのですか? InjectionToken
の内部の使用に基づいて