Свойство 'RocketChat' не существует для типа 'Окно' - PullRequest
1 голос
/ 13 мая 2019

Я использую Reactjs и машинопись для своего приложения и пытаюсь добавить RocketChat Livechat, используя какой-то скрипт, предоставленный RocketChat.Я добавил свой сценарий в файл машинописного текста для некоторого условного базового отображения пользователям, но он показывает некоторую ошибку (TS2339: Свойство 'RocketChat' не существует в типе 'Window'.), Которую я не могу устранить.

Я пытался добавить свойство RocketChat в объект Window, но не работал.

Вот код, который предоставляется 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 голосов
/ 13 мая 2019

Я добавил пользовательский файл typings \ custom-typings.d.ts и добавил код ниже, и он работает.

interface Window {
 RocketChat: any
}
...