开发者问题收集

typeError: 无法解构“object null”的属性“init”,因为它在 ngx e-charts 中为空

2020-07-30
1112

我在使用 ngx-echarts 时遇到了这个问题。使用 4.x.x 版本时一切正常。npm i 之后应用程序运行失败。

2个回答

问题是由于 ngxe-charts 中的版本更新造成的。如果使用版本 >5.0,请在 app.module 中使用此代码

    NgxEchartsModule.forRoot({
       echarts: { init: echarts.init }
  })

在 tsconfig.json 中的 angular 编译器选项中也添加此代码

"enableIvy": false
Arokia Lijas
2020-07-30

@Arokia Lijas 提出的解决方案对我不起作用它在 build --prod 中生成错误

所以我找到了这个:

export function chartModule(): any {
      return import('echarts');
        }

和 NgModule 中:

    NgxEchartsModule.forRoot({
  echarts: chartModule
}),

它对我来说确实很完美。 来源: https://github.com/xieziyu/ngx-echarts/issues/241#issuecomment-742777787

BSmile
2021-07-26