Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
4.1k views
in Technique[技术] by (71.8m points)

Ts可以编译为指定版本的js,那么还需要babel么?

ts的配置文件中:

{
    compilerOptions:{
        target: 'es3',
        allowJs: true,
    }
}

如果我们将编译目标指定为es3,那么我们还需要babel来编译代码么?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

tsc 的 target 只转译语法,不集成 polyfill,你还是得要 babel。

比如把箭头函数转成普通 functionaysnc + await 变成 Promise.then,这是语法转译;但你运行环境里如果没有 Promise.prototype.finally,那没有就还是没有。

P.S. 这个参数默认值就是 ES3,不用你特意指定。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

1.4m articles

1.4m replys

5 comments

57.0k users

...