【发布时间】:2020-05-09 16:29:35
【问题描述】:
我想将此 JavaScript 代码转换为 TypeScript:
if (!window.INITIALIZED) {
init();
window.INITIALIZED = true;
}
runCode();
window 对象是在 TypeScript 中键入的,编译器会抛出一个错误,指出 INITIALIZED 属性在类型 'Window & typeof globalThis' 上不存在。
如何在不禁用 TypeScript 功能或忽略对这些行的类型检查的情况下正确解决此问题?
【问题讨论】:
-
由于
window是全局的,你可以只写if(!INITIALIZED){...和INITIALIAZED = true并让作用域链处理剩下的事情。 -
@ScottMarcus 这样编译器会抛出
Cannot find name 'INITIALIZED'
标签: javascript typescript types