请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师请问。我改怎么定义promise的返回值类型?

老师我按照自己的思路把axios 用promise封装了一下, 但是promise返回的类型,被类型推断为unknown。我要怎么定义类型呢? 返回值是返回一个对象,还有then方法也该怎么定义?

正在回答 回答被采纳积分+3

插入代码

1回答

张轩 2021-07-21 22:55:15

同学你好 ts 早就为我们定义了这些内置的返回类型了 这个类型就是 Promise 类型,它接受一个泛型,代表的是then 以后回调的数据。 比如说:

1
2
3
4
返回 Promise<string>
代表 
const test = await testPromise()
// test 会自动推论为 string 类型

如果还是不太懂,可以提供源代码 我帮你看看

0 回复 有任何疑惑可以回复我~
  • 提问者 帅得无心敲代码 #1
    https://gitee.com/zhstarry/fangzhihu-forum.git  老师您帮忙看看我封装的那个axios  该怎么定义类型。
    回复 有任何疑惑可以回复我~ 2021-07-21 23:00:13
  • 提问者 帅得无心敲代码 #2
    老师 我把promise 换成了 async 封装了一下, 就没有报错,也不需要定义返回类型了。是不是TS 对promise 没有像async 这样定义内置的类型呀?
    回复 有任何疑惑可以回复我~ 2021-07-21 23:40:06
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号