首页 > 解决方案 > Typescript - 脚本未运行时未定义声明的变量

问题描述

我声明了一个第三方脚本应该运行的变量,并针对window. 但是,如果脚本没有运行,则声明的变量被视为未定义。

例子

declare let thirdPartyApi: any;
...
if (thirdPartyApi) {
...

但是在falsy检查时出现错误:

ReferenceError: thirdPartyApi is not defined

有没有办法让一个声明的变量总是被认为是定义的?

标签: angulartypescript

解决方案


declare在角度变量初始化之前无需使用关键字。您可以使用以下内容...</p>

let thirdPartyApi: any;

if (thirdPartyApi != undefined && thirdPartyApi != null) {
   //data exist in variable
}else{
   //data not exist
}

推荐阅读