关于 Promise.reject()解决返回类型问题

来源:5-5 用useContext存储全局用户信息

聆v_v听

2021-02-09

图片描述
用它是因为Promise.reject() 是never类型所以ts会默认找那个handleUserResponse返回的User类型
吗?

写回答

1回答

Nolan

2021-02-10

hi, 这里返回 reject() 和类型没有关系。是因为 fetch 在response.ok 不为 true 的时候不会抛出异常,不抛出异常外界就接收不到异常。所以在这里要手动抛出异常

1
2
Nolan
回复
聆v_v听
没完全明白你的问题。这个函数有可能返回两个值:成功的时候是user,失败的时候是{message: xxx}
2021-02-11
共2条回复

React17+Hook+TS4 优质实践,仿 Jira 企业级项目

解锁 React17 高阶用法,轻松应对大型复杂长周期项目

2691 学习 · 1236 问题

查看课程