angular - Typescript - 脚本未运行时未定义声明的变量
问题描述
我声明了一个第三方脚本应该运行的变量,并针对window
. 但是,如果脚本没有运行,则声明的变量被视为未定义。
例子
declare let thirdPartyApi: any;
...
if (thirdPartyApi) {
...
但是在falsy
检查时出现错误:
ReferenceError: thirdPartyApi is not defined
有没有办法让一个声明的变量总是被认为是定义的?
解决方案
declare
在角度变量初始化之前无需使用关键字。您可以使用以下内容...</p>
let thirdPartyApi: any;
if (thirdPartyApi != undefined && thirdPartyApi != null) {
//data exist in variable
}else{
//data not exist
}
推荐阅读
- mysql - 当表寄存器上的用户名更改时,只获取mysql中的最后一个用户名
- bash - 为什么这个for循环只循环一次?
- collectd - 收集的数据包的大小
- scala - Spark Dataframe 在另存为文本文件时附加了方括号
- docker - 使用预编译文件创建 Docker 映像
- c# - 如何通过表示[i,j]的单个变量访问多维数组的元素?
- swift - Xcode 11.5 的 IOS Chart 编译器警告
- python - 从极坐标到笛卡尔坐标的伪彩色图上的流图
- c - 函数内部声明的指针的内存位置
- r - 在使用 R 的 kafka 主题消费流期间,是否有任何 sparklyr 参数可以返回额外的日志信息?