Angulars IVY编译器是否支持从外部包中注入类?

时间:2019-02-23 09:51:34

标签: angular dependency-injection angular-ivy

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

“ experimentalDecorators”:是

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

providers: [..allTheTypesWeCapturedWithOurDecorator]

有问题吗?我已经看到很多关于IVY注射剂工作方式不同的信息(在线工厂等),我想了解一下IVY上线后我们是否仍然能够注射通用服务?

1 个答案:

答案 0 :(得分:0)

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

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

"angularCompilerOptions": {
  "enableIvy": true
}