javascript - (angular2-highcharts) 静态解析符号值时遇到错误中的错误

标签 javascript angular typescript highcharts

我尝试以多种方式使用该插件,但是当我引用“ChartModule.forRoot (require ('highcharts'))”时,它会抛出此异常

ERROR in Error encountered resolving symbol values statically. 
Reference to a local (non-exported) symbol 'require'. Consider exporting the symbol
(position 23:13 in the original .ts file), resolving symbol AppModule in
'.../src/app/app.module.ts'

Obs: my projetc is based in SmartAdmin: https://wrapbootstrap.com/theme/smartadmin-responsive-webapp-WB0573SK0

Obs 2: I have already tested

//Highcharts

import { ChartModule } from 'angular2-highcharts'; 
import { HighchartsStatic } from 'angular2-highcharts/dist/HighchartsService';

declare var require: any;

export function highchartsFactory() {
  const highcharts = require('highcharts');
  const highChartsMore = require('highcharts/highcharts-more');
  const solidGauge = require('highcharts/modules/solid-gauge');
  ChartModule.forRoot(require('highcharts'),
    require('highcharts/highcharts-more'),
    require('highcharts/modules/solid-gauge'));
  return highcharts;
}

最佳答案

我能够通过以下方式解决此问题:

  1. 更新 typescript 版本
  2. 更新 angular-cli 版本
  3. 重新安装 angular2-highcharts
  4. 通过应用 Teclanat 修复 https://github.com/gevgeny/angular2-highcharts/issues/176#issuecomment-293973847

关于javascript - (angular2-highcharts) 静态解析符号值时遇到错误中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44058180/

相关文章:

javascript - 一旦 div 返回其原始点,如何删除粘性类

javascript - 内容更改而不刷新时无法显示正在加载的 GIF 图片

angular - Uncaught ReferenceError : require is not defined at

javascript - 如何使用 $q 返回一个 http 请求异步的值(使用 typescript)

javascript - 函数同步和可观察

javascript - 在node.js中执行命令后杀死进程

javascript - 在 Three.js 中控制立方体或其他几何体的每个面

javascript - API 调用未返回数据。 http.get()

javascript - 如何更新/重置formBuilder属性值?

typescript - 如何使函数处理 (A | B)[] 和 A[] | 的返回值B[] 在 typescript 中等效