HarmonyOS 利用promise封装HTTP请求指定了返回类型,then的res可以已经推断出类型catch必须声明,但catch拿不到定义的字段,如何解决
getSmsCode({ phone: this.phone, type: 1 }).then((res) => {
this.hasSend = true
closeToast()
console.info("res", JSON.stringify(res))
const result = res;
console.log(JSON.stringify(result))
setTimeout(() => {
showToast({ type: "info", info: "短信发送成功" }, this)
}, 300)
}).catch((e) => { //e 必须指定类型 ,但then的 res 不需要
closeToast()
console.info("错误", e)
})
上面方法中调用了自己使用promise封装的请求,已经告诉其返回值为Promise<responseData<T>>,then可以推断出其类型,并可以通过编辑器拿到api字段,但catch一定要声明字段如何解决,已经在request中reject指定了类型,如何才能像then一样通过编辑器提示拿到reject的字段?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS ArkTS中.catch中的error类型应该如何声明 ?
1065浏览 • 1回复 待解决
定义自定义组件时对any这个类型报错,必须要显式声明数据类型,请问该如何解决?
868浏览 • 1回复 待解决
try catch语法中error对象有没有类型支持
2254浏览 • 1回复 待解决
HarmonyOS 系统库中含有std::exception类型信息导致catch异常
215浏览 • 1回复 待解决
HarmonyOS 部分场景下uri可以正常解析,但某些字段会返回null,与系统类型定义(string)不符
349浏览 • 1回复 待解决
HarmonyOS 使用uri解析出来的字段可能返回null,接口声明是返回非空类型
326浏览 • 1回复 待解决
http请求报错2300006如何解决
3266浏览 • 1回复 待解决
HarmonyOS catch error问题
484浏览 • 1回复 待解决
拿不到设备的UDID怎么解决?
4161浏览 • 1回复 待解决
HarmonyOS JSON解析如何解析成指定的Class类型
1125浏览 • 1回复 待解决
ArkTS 如何实现类型推断?与 JavaScript、TypeScript 的区别
440浏览 • 0回复 待解决
HarmonyOS rcp通用请求的Promise封装
602浏览 • 1回复 待解决
HarmonyOS http请求的封装
501浏览 • 1回复 待解决
通过下拉列表选择开发板类型失败、检测不到hpm如何解决?
7572浏览 • 2回复 待解决
HarmonyOS axios请求后返回数据定义的mode类型instanceof为false
265浏览 • 1回复 待解决
HarmonyOS http请求封装
400浏览 • 1回复 待解决
HarmonyOS http网络请求封装的Demo
426浏览 • 1回复 待解决
HarmonyOS 如何将PhotoViewPicker返回的uri封装成File类型对象?
571浏览 • 1回复 待解决
HarmonyOS try catch是异步执行吗?
365浏览 • 1回复 待解决
HarmonyOS POST请求,服务端拿不到数据
733浏览 • 1回复 待解决
HarmonyOS linter检测:async函数中的try/catch的return问题
262浏览 • 1回复 待解决
HarmonyOS flutter_sqflite保存int类型到数据库中INTEGER类型字段,存入数据变成blob类型了
175浏览 • 1回复 待解决
函数返回类型设定为Promise,内部实现return this.a?.fun()
1883浏览 • 1回复 待解决
net core ef for mysql bool 类型字段定义问题
2430浏览 • 1回复 待解决
catch中的异常类型,可以定义成any类型。
1、可以自己强转,这种有class cast exception的风险err as base.BusinessError。
2、简单判断