我正在为我的应用程序使用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');
答案 0 :(得分:0)
我添加了自定义类型\ custom-typings.d.ts文件,并添加了以下代码,并且可以正常工作。
interface Window {
RocketChat: any
}