如何覆盖TypeScript内置变量定义

如何覆盖TypeScript内置变量定义,typescript,Typescript,我正在编写的代码使用的是音频上下文,定义见 在Chrome中实现的允许构造函数有一个额外的选项,即选项对象 我的问题是,我是否可以覆盖构造函数的现有全局定义以允许选项对象 我经常得到预期的0个参数,但得到1个。 当我尝试重新定义构造函数时,如下所示: declare var AudioContext: { prototype: AudioContext; new(options: {}): AudioContext; }; 我明白了 后续变量声明必须具有相同的类型。变量“Aud

我正在编写的代码使用的是
音频上下文
,定义见

在Chrome中实现的允许构造函数有一个额外的选项,即选项对象

我的问题是,我是否可以覆盖构造函数的现有全局定义以允许选项对象

我经常得到
预期的0个参数,但得到1个。

当我尝试重新定义构造函数时,如下所示:

declare var AudioContext: {
    prototype: AudioContext;
    new(options: {}): AudioContext;
};
我明白了

后续变量声明必须具有相同的类型。变量“AudioContext”的类型必须为
{new():AudioContext;prototype:AudioContext;}
,但此处的类型为
{new(选项:{}):AudioContext;prototype:AudioContext;}