@laco2net
ProviderをNgModuleに登録している
かならずNgModuleから参照される
どこにもInjectされていないTokenもかならず参照が存在する
使われていないサービスはふるい落としたい
使うときだけProviderが登録される仕組みが必要
=> Injectable / InjectionTokenに機能追加
ProvideするNgModule
インスタンス生成factory
サービス自身が対応するNgModuleとfactoryを持つ
NgModule側からの参照がなくなり、Tree-Shaking可能になる
Reduce bundle size
Avoid "providers hell"
Keep simpler AppModule
@laco2net