Расскажите Typescript о глобальной собственности - PullRequest
0 голосов
/ 26 мая 2018

Я использую Dynamics 365 и создаю пользовательский элемент управления.Создавая этот элемент управления, есть свойство, к которому я могу получить доступ в window.parent.Xrm.Xrm - это объект, и у меня есть файл d.ts, который правильно описывает его.

Однако, если я пытаюсь получить к нему доступ, Typescript выдает мне ошибку:

Property Xrm does not exist on type 'Window'

Для меня это имеет смысл: window.parent - это Тип Window, и этот тип не знает об этом специфическом свойстве Dynamics 365.

Если бы это было просто окно, я мог видеть, что мог бырасширить интерфейс Window, что-то вроде:

interface Foo : extends Window {
    Xrm: Xrm<Bar>;//my definition goes here
}

Но я не хочу расширять Window, это window.parent Я хочу расширить, и я не могу, кажется, получить мойоглянись, как бы я это настроил.

...