不能对类型缺少调用或构造签名的表达式使用“new”

时间:2016-11-11 07:19:01

标签: typescript types compiler-errors typescript-typings

如何在我的console.log中停止错误?

  

不能对类型缺少调用或构造签名的表达式使用“new”。

var audioContext = new window.AudioContext();

这是唯一的方法吗?

    var AudioContext = <any>window.AudioContext || <any>window.webkitAudioContext;
    var audioContext = new AudioContext();

1 个答案:

答案 0 :(得分:1)

默认情况下,这些全局API未在内置打字稿declare namespace window { const AudioContext:{ new():AudioContext; } } 界面中定义。但是你可以通过声明合并来对窗口进行十分判决:

var audioContext = new window.AudioContext();

然后您应该能够正常使用它:

.field-error .control-label,
.field-error .help-block,
.field-error .form-control-feedback {
    color: #ff0039;
}

.field-success .control-label,
.field-success .help-block,
.field-success .form-control-feedback {
    color: #2780e3;
}