类型“窗口”上不存在属性“ RocketChat”

时间:2019-05-13 06:58:17

标签: reactjs typescript livechat

我正在为我的应用程序使用Reactjs和Typescript,并且尝试使用RocketChat提供的一些脚本添加RocketChat Livechat。我已将脚本添加到打字稿文件中,以便向用户显示某些条件,但它显示了一些我无法解决的错误(TS2339:类型“窗口”上不存在属性“ RocketChat”。)

我试图在Window对象中添加RocketChat属性,但是不起作用。

这是RocketChat提供的代码:

(function(w, d, s, u) {
    w.RocketChat = function(c) { w.RocketChat._.push(c) }; w.RocketChat._ = []; w.RocketChat.url = u;
    var h = d.getElementsByTagName(s)[0], j = d.createElement(s);
    j.async = true; j.src = '/assets/rocketchat-livechat.min.js?_=xxxxxxxxx';
    h.parentNode.insertBefore(j, h);
})(window, document, 'script', '/chat/livechat');

1 个答案:

答案 0 :(得分:0)

我添加了自定义类型\ custom-typings.d.ts文件,并添加了以下代码,并且可以正常工作。

interface Window {
 RocketChat: any
}