我正在尝试在TypeScript函数中引用一个变量来打破编译但在运行时工作正常。这一行打破了编译:
console.log( EXP_SETTINGS.site.userInterface.showPostbackStatusDelay );
我知道它在运行时工作的原因是因为我做了以下事情:
所以......显然我需要的变量是可用的并且在全局范围内,但是TS在编译期间会爆炸。我该如何解决这个问题?
答案 0 :(得分:1)
如果您确定该变量可用,您可以在文件中的某个位置(在基准级别)声明它:
declare const EXP_SETTINGS: any; // Replace any with appropriate type
这将允许您在没有打字稿抱怨的情况下引用它。如果您有更具体的类型,我建议使用它而不是any
。
或者,如果您只在一个地方使用EXP_SETTINGS
变量,或者您不想为其包含类型,则可以使用ts-ignore注释手动使编译器静音:< / p>
// @ts-ignore
console.log( EXP_SETTINGS.site... );