我通过在上显式设置属性来为对象设置全局名称空间window
。
window.MyNamespace = window.MyNamespace || {};
TypeScript强调MyNamespace
并抱怨:
属性“ MyNamespace”在类型为“ window”的值上不存在“
我可以通过声明MyNamespace
为环境变量并删除window
显式性来使代码正常工作,但我不想这样做。
declare var MyNamespace: any;
MyNamespace = MyNamespace || {};
我怎样才能window
留在那里并使TypeScript开心呢?
作为旁注,我发现TypeScript抱怨特别有趣,因为它告诉我window
类型any
肯定可以包含任何内容。