You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Highcharts创建股票图表遇TS2339错误:stockChart不存在于Static类型

解决Highcharts TS报错:Property 'stockChart' does not exist on type 'Static'

我之前也碰到过一模一样的问题,其实根源很简单:stockChart 是Highstock模块专属的方法,而你当前导入的是基础版Highcharts,对应的TypeScript类型定义里自然没有这个属性。下面是具体的解决步骤:

  • 第一步:确认依赖安装完整
    确保你已经安装了Highstock和对应的类型定义包,执行以下命令:

    npm install highcharts @types/highcharts --save
    # 或者用yarn
    yarn add highcharts @types/highcharts
    
  • 第二步:替换导入语句
    在你的.ts文件里,把基础Highcharts的导入换成Highstock的导入:

    // 替换之前的 import * as Highcharts from 'highcharts';
    import * as Highcharts from 'highcharts/highstock';
    
  • 第三步:验证代码
    现在你的原有代码就能正常运行了,比如:

    Highcharts.stockChart('conPerDateGraph', {
      rangeSelector: { selected: 1 },
      title: { text: 'AAPL Stock Price' },
      series: [{
        name: 'AAPL',
        data: data,
        tooltip: { valueDecimals: 2 }
      }]
    });
    

如果还是有问题,可以检查一下@types/highcharts的版本是否和highcharts版本匹配,版本不一致也可能导致类型定义不兼容。

内容的提问来源于stack exchange,提问作者Abdul Waheed

火山引擎 最新活动