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