本文翻译自:How do you explicitly set a new property on `window` in TypeScript?
I setup global namespaces for my objects by explicitly setting a property on window
. 我通过在window
上显式设置属性来为对象设置全局名称空间。
window.MyNamespace = window.MyNamespace || {};
TypeScript underlines MyNamespace
and complains that: TypeScript强调MyNamespace
并抱怨:
The property 'MyNamespace' does not exist on value of type 'window' any" 属性“ MyNamespace”在类型为“ window”的值上不存在“
I can make the code work by declaring MyNamespace
as an ambient variable and dropping the window
explicitness but I don't want to do that. 我可以通过将MyNamespace
声明为