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