您好StackOverflow社区,
我有JavaScript代码,在其外部设置全局js变量,但在某些情况下,此变量不存在。我在Angular2中有配置类,它通过declare var any导入该全局变量。在类中我有三元运算符的静态变量,它检查这个全局变量是否存在(!= null)然后设置一些语句但它抛出:未捕获的ReferenceError:IMPORTED_VAR未定义。怎么解决?
declare var IMPORTED_VAR:any;
export class ConfigurationClass {
public static CONF_VAR = IMPORTED_VAR ? IMPORTED_VAR : "SOMETHING";
}
答案 0 :(得分:0)
最后,我在typescript中创建了静态构造函数,并处理了这个异常
答案 1 :(得分:-1)
declare var IMPORTED_VAR:any;
export class ConfigurationClass {
public static CONF_VAR = (IMPORTED_VAR.hasOwnProperty("length") && IMPORTED_VAR.length>0) ? IMPORTED_VAR : "SOMETHING";
}