我正在尝试做什么......

我正在尝试使用TypeScript extend the Window interface 但也希望 follow the recommended TSLint rules .

搜索产生/建议的内容......

其他StackOverflow问题,如How do you explicitly set a new property on window in TypeScript?,主要建议扩展 Window 接口,这似乎是在你引用 Window 的任何地方使用 (window as any) 的首选解决方案 .

我面临的问题......

使用什么似乎是理想的解决方案...

declare global {
    interface Window {
        MY_GLOBAL_VAR1: string; // reference with window.MY_GLOBAL_VAR1
        MY_GLOBAL_VAR2: bool; // reference with window.MY_GLOBAL_VAR2
    }
}

...... recommended TSLint throws an error because of the "no-namespace" rule

请求帮助......

如果可能的话,我的目标是 not 覆盖此规则 . 有没有人找到一个解决方案来满足recommended TSLint兼容的扩展窗口?