请稍等 ...
×

采纳答案成功!

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

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

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

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

1回答

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

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

返回 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下载
官方微信