で `deps`プロパティを使用angular.ioからコードスニペットです:なぜここDI
{ provide: RUNNERS_UP, useFactory: runnersUpFactory(2), deps: [Hero, HeroService] }
...
export function runnersUpFactory(take: number) {
return (winner: Hero, heroService: HeroService): string => {
/* ... */
};
};
deps
プロパティは、ここで使用されている理由私の質問はありますか? deps
を使用する一般的なケースは何ですか?
マニュアルを参照してください。https://angular.io/docs/ts/latest/api/core/index/FactoryProvider-interface.html、これはかなり網羅的です。 – estus
@estus、ありがとう、私はマニュアルを見た。私は通常、より広範な画像を得るために質問をしますが、マニュアルでは工場の提供者に使用されているとしか書かれていません。しかしそれはそれに限定されていますか?他のユースケースはありますか?これらは私の頭の中にある質問です –
はい、それは工場に限られています。 TSの利点は、プロパティーがどこからも出てこないことです。インターフェースで定義されています(FactoryProviderはここにあります)。 – estus