Javascript 需要在Typescript中使用第三方JS对象

Javascript 需要在Typescript中使用第三方JS对象,javascript,typescript,Javascript,Typescript,我正在使用Cookiebot库在我的站点中弹出cookie许可,我已经使用脚本标签添加了它(并且没有使用npm,这是目前唯一的方法)。请注意,我的大部分代码都是TypeScript。 我需要在resize事件中调用cookiebot对象中的一些函数 有没有办法从TS访问Cookiebot对象或其函数 为此,我需要从TS代码访问cookiebot对象。如果我试图通过窗口对象访问cookiebot window.Cookiebot.show() 它给了我一个错误(属性Cookiebot在类型wind

我正在使用Cookiebot库在我的站点中弹出cookie许可,我已经使用脚本标签添加了它(并且没有使用npm,这是目前唯一的方法)。请注意,我的大部分代码都是TypeScript。 我需要在resize事件中调用cookiebot对象中的一些函数

有没有办法从TS访问Cookiebot对象或其函数

为此,我需要从TS代码访问cookiebot对象。如果我试图通过窗口对象访问cookiebot
window.Cookiebot.show()
它给了我一个错误(属性Cookiebot在类型windows上不存在),我不能像这样直接使用它:
Cookiebot.show()
它给出(找不到对象Cookiebot)


您可以使用类型声明。 对于缺少类型的最流行js库,可以通过npm安装它们

您还可以自己声明缺少的类型,如下所示:

declare namespace cookiebot {
  class Cookiebot {
    show(): void;
  }
}

declare const Cookiebot: cookiebot.Cookiebot;

一个快速修复方法是将窗口强制转换为任意:(任意窗口)。Cookiebot.show();谢谢,这对我有用:)
declare namespace cookiebot {
  class Cookiebot {
    show(): void;
  }
}

declare const Cookiebot: cookiebot.Cookiebot;