【问题标题】:Will Angulars IVY Compiler support injecting classes from external packages?Angulars IVY 编译器是否支持从外部包注入类?
【发布时间】:2019-02-23 09:51:34
【问题描述】:

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

“实验装饰器”:是的

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

providers: [..allTheTypesWeCapturedWithOurDecorator]

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

【问题讨论】:

    标签: angular dependency-injection angular-ivy


    【解决方案1】:

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

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

    "angularCompilerOptions": {
      "enableIvy": true
    }
    

    【讨论】:

      猜你喜欢
      • 2022-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-13
      • 1970-01-01
      • 2011-09-04
      • 1970-01-01
      相关资源
      最近更新 更多