在ts的配置文件中:
ts
{ compilerOptions:{ target: 'es3', allowJs: true, } }
如果我们将编译目标指定为es3,那么我们还需要babel来编译代码么?
es3
babel
tsc 的 target 只转译语法,不集成 polyfill,你还是得要 babel。
target
比如把箭头函数转成普通 function、aysnc + await 变成 Promise.then,这是语法转译;但你运行环境里如果没有 Promise.prototype.finally,那没有就还是没有。
function
aysnc + await
Promise.then
Promise.prototype.finally
P.S. 这个参数默认值就是 ES3,不用你特意指定。
2.1m questions
2.1m answers
60 comments
57.0k users