如何检查变量是否存在

时间:2018-03-05 15:12:14

标签: javascript angular typescript

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

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是否定义而不抛出异常?

1 个答案:

答案 0 :(得分:3)

只需使用typeof

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

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