ts的大坑:不认识Promise
typescript吧
全部回复
仅看楼主
level 2
随机101 楼主
2018年08月14日 02点08分 1
level 2
随机101 楼主
解决了,当target为es5时,ts会认为你的ts源码也只使用了es5的api,否则会报错。因为ts只会转换语法,而不会转换或者兼容新的api。如果自己加过兼容的api,比如加过core-js,就不会有问题,可以手动添加es6的lib来让ts认识新的api。比如我配置的是"lib": ["dom", "scripthost", "es5", "es2015.promise", "es2015.core"]。要注意某些文章说的只有一个es2015.promise是不行的,因为es5默认带有"dom", "scripthost", "es5"三个lib,如果改成只有一个就会使得ts编译器不认识es5和dom的api
2018年08月14日 02点08分 2
level 2
[吃瓜]用babel再转一下就好了
2018年10月11日 08点10分 3
你不懂,我说的是ts的检查提示,这个你再怎么babel都不会影响的,只能改ts配置
2018年10月11日 09点10分
@随机101 啊,抱歉看错了[黑线],。。不过我记得tsconfig里面源码规范是module,目标规范是target
2018年10月11日 15点10分
level 8
这是啥
2018年10月20日 20点10分 4
level 3
但是,resolve的也会报错怎么解决,2304的错误
2019年02月14日 08点02分 5
level 1
不认识? declare或者上网找个promise.d.ts就行了
2019年04月21日 18点04分 6
1