采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师我按照自己的思路把axios 用promise封装了一下, 但是promise返回的类型,被类型推断为unknown。我要怎么定义类型呢? 返回值是返回一个对象,还有then方法也该怎么定义?
同学你好 ts 早就为我们定义了这些内置的返回类型了 这个类型就是 Promise 类型,它接受一个泛型,代表的是then 以后回调的数据。 比如说:
返回 Promise<string>
代表
const test = await testPromise()
// test 会自动推论为 string 类型
如果还是不太懂,可以提供源代码 我帮你看看
https://gitee.com/zhstarry/fangzhihu-forum.git 老师您帮忙看看我封装的那个axios 该怎么定义类型。
老师 我把promise 换成了 async 封装了一下, 就没有报错,也不需要定义返回类型了。是不是TS 对promise 没有像async 这样定义内置的类型呀?
登录后可查看更多问答,登录/注册
带你完成前后端分离复杂项目,率先掌握 vue3 造轮子技能
1.6k 2
1.3k 2
909 17
1.4k 17
1.9k 15
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号