我对typeScript很陌生,我正在尝试使用TypeScript创建一个简单的JavaScript库。
我有一个用于窗口load
的事件监听器,当窗口加载时,我填充了一些配置(这是变量),我需要在加载回调之后运行其他函数,还有那些配置填充。
我使用了一个用于promise
的库,但这个库很重,在GitHub上也不出名,当我添加到typeScript时,捆绑的javascript文件变得超过了15k!我刚写了一些代码,但承诺很复杂!
我应该为承诺做些什么?
答案 0 :(得分:2)
使用typescript> = 2.1(如果需要编译为ES5),> = 1.7(仅适用于ES6)和async/await
try {
const result = await funcThatReturnsAPromise()
//do other stuff after the promise succeeded
} catch(e) {
//do stuff when promise fails (rejects)
}
Support for ES3/ES5 target in 2.1
支持ES3 / ES5 TL; DR;
更改tsconfig.json中的编译器选项
"compilerOptions": {
"lib": ["dom", "es2015.promise", "es5"]
}