简体   繁体   English

Angular2 Typescript声明变量任何抛出ReferenceError

[英]Angular2 Typescript declare variable any throws ReferenceError

Hi StackOverflow community, 您好StackOverflow社区,

I have JavaScript code outside which set global js variable, but in some cases this variable does not exist. 我有设置全局js变量之外的JavaScript代码,但在某些情况下此变量不存在。 I have configuration class in Angular2 which import that global variable via declare var any. 我在Angular2中有配置类,该类通过声明var any导入该全局变量。 In the class I have static variable with ternary operator which checks if this global variable exists (!=null) then set some statement but it throws: Uncaught ReferenceError: IMPORTED_VAR is not defined. 在该类中,我具有带有三元运算符的静态变量,该运算符检查此全局变量是否存在(!= null),然后设置一些语句,但会抛出该异常:Uncaught ReferenceError:未定义IMPORTED_VAR。 How to solve it? 怎么解决呢?

declare var IMPORTED_VAR:any;
export class ConfigurationClass {
  public static CONF_VAR = IMPORTED_VAR ? IMPORTED_VAR : "SOMETHING";
}

最后,我在Typescript中创建了带有此异常的静态构造函数

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM