我想在TypeScrip中制作DrawInputHighcharts函数的原型,并在我想做的时候这样做:

(function (H) {
    Highcharts.RangeSelector.prototype.drawInput = () => {
        // some code
    };
})(Highcharts);

它说"类型‘typeof import’上不存在属性‘RangeSelector’"

我试着做到了以下几点:

(function (H) {
    console.log(Highcharts.RangeSelector)
})(Highcharts as any);

它返回的是未定义的.奇怪的是,当我简单地做

console.log(Highcharts)

它显示了RangeSelector选项

推荐答案

只需将HighChats对象转换为Any:

(function (H) {
  console.log((H as any).RangeSelector);
  (H as any).RangeSelector.prototype.drawInput = () => {
    // some code
  };
})(Highcharts);

https://codesandbox.io/s/highcharts-typescript-rangeselector-68zhz2

Javascript相关问答推荐

如何获取转换字节的所有8位?

如何使用侧边滚动按钮具体滚动每4个格?

TypeScript索引签名模板限制

使用useEffect,axios和useParams进行react测试

Chromium会将URL与JS一起传递到V8吗?

如何在模块层面提供服务?

为什么按钮会随浮动属性一起移动?

如何在JavaScript文件中使用Json文件

如何将react—flanet map添加到remixjs应用程序

制作钢琴模拟器,并且在控制台中不会执行或显示该脚本

如何在每次单击按钮时重新加载HighChart/设置HighChart动画?

如何使用基于promise (非事件emits 器)的方法来传输数据?

React:防止useContext重新渲染整个应用程序或在组件之间共享数据而不重新渲染所有组件

我正在试着做一个TicTacToe Ai来和我玩.但是,我试着在第一个方块被点击时出现一个X,然后在第二个方块之后出现一个O

将字符串解释为数字;将其重新编码为另一个基数

递归地将JSON对象的内容上移一级

JavaScript -如何跳过某个字符(S)来打乱字符串中的字符

Reaction路由v6.4+数据API:重试加载程序而不显示错误

使用Java脚本筛选数组中最接近值最小的所有项

在AgGrid中显示分组行的单元格值