老师请问一下tsc
和babel
的差异,我个人觉得这两个都有将高版本js
编译成为第版本的作用。
但是我尝试使用tsc
代替babel
时,碰到了一个问题。针对于箭头函数之类的api
是可以正常编译成为低版本的,但是比如一些Promise
内置模块,即使我在tsconfig.json
中添加了"lib": ["dom", "ESNext", "ES2021.Promise"],
还是无法编译Promise
。
我应该如何做呢,如果我不想使用babel只想用ts去编译ts文件同时可以实现低版本的promise兼容性。我的"target": "es5",
已经是es5了。
请问老师ts是没有办法做到吗,只能使用babel了吗