Angular2 Typescript 声明变量任何抛出 ReferenceError

Angular2 Typescript declare variable any throws ReferenceError

嗨,Whosebug 社区,

我有 JavaScript 设置全局 js 变量的代码,但在某些情况下这个变量不存在。我在 Angular2 中有配置 class,它通过声明 var any 导入该全局变量。在 class 我有一个带有三元运算符的静态变量,它检查这个全局变量是否存在(!=null)然后设置一些语句但它抛出:Uncaught ReferenceError:IMPORTED_VAR 未定义。如何解决?

declare var IMPORTED_VAR:any;
export class ConfigurationClass {
  public static CONF_VAR = IMPORTED_VAR ? IMPORTED_VAR : "SOMETHING";
}
declare var IMPORTED_VAR:any;
export class ConfigurationClass {
  public static CONF_VAR = (IMPORTED_VAR.hasOwnProperty("length") && IMPORTED_VAR.length>0) ? IMPORTED_VAR : "SOMETHING";
}

最后我在打字稿中创建了静态构造函数来处理这个异常