我通过显式地将属性设置为window
来设置对象的全局名称空间.
window.MyNamespace = window.MyNamespace || {};
TypeScript在MyNamespace
下面加了下划线,并抱怨:
类型为"window"的值上不存在属性"MyNamespace"
我可以通过将MyNamespace
声明为环境变量并go 掉window
的明确性来让代码工作,但我不想这样做.
declare var MyNamespace: any;
MyNamespace = MyNamespace || {};
我怎样才能保持window
在那里,并使Typescript 高兴?
作为旁注,我觉得TypeScript抱怨这件事特别有趣,因为它告诉我window
是any
型的,它肯定可以包含任何东西.