我正在使用Cookiebot库在我的网站上弹出cookie同意,我已经添加了它使用脚本标签(而不是使用npm,这是唯一的方式来做到现在)。请注意,我的大部分代码都是TypeScript。我需要调用在cookiebot对象中出现的一些调整大小事件的函数,
有没有办法从TS访问Cookiebot对象或它的函数?
为此,我需要从TS代码访问cookiebot对象。如果我试图通过窗口对象window.Cookiebot.show();访问cookiebot,它会给我错误(属性Cookiebot在类型windows上不存在),并且我不能像这样直接使用它:Cookiebot.show()它提供(无法找到对象Cookiebot)
window.addEventListener('resize',function (e){
if(getInitialWindowWidth != window.innerWidth) {
doAdjustWidth();
window.Cookiebot.show();
}
}, false);发布于 2019-08-29 20:46:34
您可以使用类型声明。对于缺少类型的最流行的js库,可以通过npm https://www.typescriptlang.org/docs/handbook/declaration-files/consumption.html进行安装。
您也可以自己声明缺少的类型,如下所示:
declare namespace cookiebot {
class Cookiebot {
show(): void;
}
}
declare const Cookiebot: cookiebot.Cookiebot;https://stackoverflow.com/questions/57709613
复制相似问题