Angular2 Typescript声明变量任何抛出ReferenceError

时间:2017-02-27 12:06:12

标签: angular typescript declare any referenceerror

您好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";
}

2 个答案:

答案 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";
}