我想在我的打字稿应用程序中使用外部库,但是如果尚未加载它我也想动态加载它。目前我有以下内容:
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
是否定义而不抛出异常?
答案 0 :(得分:3)
只需使用typeof
:
console.log(typeof FooClass) // undefined
console.log(typeof FooClass === 'undefined') // true
我怀疑是否需要使用特定于TypeScript的语言功能。