采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师我按照自己的思路把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.4k 2
1.1k 2
757 17
1.2k 17
1.7k 15