我尝试使用TypeScript 扩展Window界面,但又希望遵循recommended TSLint规则。
其他StackOverflow问题(例如How do you explicitly set a new property on window
in TypeScript?)主要建议扩展Window
界面,这似乎是在您引用(window as any)
的任何地方使用Window
的首选解决方案。
使用看似理想的解决方案......
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规则, "no-namespace"会引发错误。
我的目标是尽可能不覆盖此规则。有没有人找到一种解决方案来满足以recommended TSLint兼容的方式扩展Window?