如何检查变量是否存在[重复]

问题描述 投票:4回答:1

这个问题在这里已有答案:

我想在我的打字稿应用程序中使用外部库,但如果尚未加载,我还想动态加载它。目前我有以下内容:

declare var MyLibrary:any;
export class MyLibraryService {
   getInstance () : any {
       if(MyLibrary === undefined) {
           //load the library
       } else {
           return MyLibrary;
       }
   }  
}

如果MyLibrary尚不存在,则会引发以下错误。

ReferenceError: MyLibrary is not defined

有没有办法可以检查MyLibrary是否定义而不抛出异常?

javascript angular typescript
1个回答
3
投票

只需使用typeof

console.log(typeof FooClass) // undefined
console.log(typeof FooClass === 'undefined') // true

我怀疑是否需要使用特定于TypeScript的语言功能。

© www.soinside.com 2019 - 2024. All rights reserved.