0

在我们的团队中,我们构建了许多通用包(无角度依赖)。这些包中的类使用我们自己的 @injectable 装饰器进行装饰,并且我们有 TS 为类型发射元数据。

“实验装饰器”:真

在 Angular 7 应用程序中,我们与 Angular 互操作以提供依赖注入,而在 Angular 之外,我们使用反射数据自己构建依赖关系。我们使用模块提供程序与 Angular 进行互操作。

providers: [..allTheTypesWeCapturedWithOurDecorator]

问题?我已经看到很多关于 IVY 中的注射剂的不同工作方式(内联工厂等),我试图了解一旦 IVY 上线,我们是否仍然能够注入我们的通用服务?

4

1 回答 1

0

事实证明,是的 IVY 编译器可以与其他包(非角度)中的 Inejctables 一起正常工作。我能够在我们的一个 Angular 7 应用程序中启用 IVY 编译器,并且一切都按预期运行。

您可以使用以下设置在 tsconfig 中启用编译器

"angularCompilerOptions": {
  "enableIvy": true
}
于 2019-03-15T08:15:43.923 回答