(打字稿)属性“窗口”不存在types“全球”

我正在用Mocha / Chai来进行unit testing,正在嘲笑window如下:

 global.window = { innerHeight: 1000, innerWidth: 1000 }; 

可以理解的是,TSLint抱怨说:

属性“窗口”在“全局”types中不存在

有几个问题是Global一个内置的NodeJS / Typescripttypes? 我目前正在沉默警告declare var global在文件的顶部…但这是处理这个最好的方法? 我注意到我也可以解决这个警告:

 declare global { namespace NodeJS { interface Global { window: any; } } } 

最好,我想扩展现有的Globaltypes也接受一个window属性。 谢谢。