gpt4 book ai didi

typescript - 无法将 'new' 与类型缺少调用或构造签名的表达式一起使用

转载 作者:行者123 更新时间:2023-12-02 10:46:32 26 4
gpt4 key购买 nike

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

Cannot use 'new' with an expression whose type lacks a call or construct signature.


var audioContext = new window.AudioContext();

这是唯一的方法吗?
    var AudioContext = <any>window.AudioContext || <any>window.webkitAudioContext;
var audioContext = new AudioContext();

最佳答案

默认情况下,这些全局 API 未在内置 typescript Window 中定义界面。但是您可以通过声明合并将其贴在窗口上,如下所示:

declare namespace window {
const AudioContext:{
new():AudioContext;
}
}

然后,您应该能够正常使用它,例如:
var audioContext = new window.AudioContext();

关于typescript - 无法将 'new' 与类型缺少调用或构造签名的表达式一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40543009/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com