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类型应该如何声明 ?
477浏览 • 1回复 待解决
定义自定义组件时对any这个类型报错,必须要显式声明数据类型,请问该如何解决?
333浏览 • 1回复 待解决
try catch语法中error对象有没有类型支持
1834浏览 • 1回复 待解决
HarmonyOS 系统库中含有std::exception类型信息导致catch异常
37浏览 • 1回复 待解决
拿不到设备的UDID怎么解决?
3740浏览 • 1回复 待解决
HarmonyOS 部分场景下uri可以正常解析,但某些字段会返回null,与系统类型定义(string)不符
26浏览 • 1回复 待解决
HarmonyOS catch error问题
309浏览 • 1回复 待解决
http请求报错2300006如何解决
2819浏览 • 1回复 待解决
ArkTS 如何实现类型推断?与 JavaScript、TypeScript 的区别
205浏览 • 0回复 待解决
HarmonyOS JSON解析如何解析成指定的Class类型
614浏览 • 1回复 待解决
HarmonyOS rcp通用请求的Promise封装
68浏览 • 1回复 待解决
HarmonyOS http请求的封装
70浏览 • 1回复 待解决
通过下拉列表选择开发板类型失败、检测不到hpm如何解决?
7360浏览 • 2回复 待解决
HarmonyOS http请求封装
70浏览 • 1回复 待解决
函数返回类型设定为Promise,内部实现return this.a?.fun()
1761浏览 • 1回复 待解决
HarmonyOS 如何将PhotoViewPicker返回的uri封装成File类型对象?
245浏览 • 1回复 待解决
net core ef for mysql bool 类型字段定义问题
2338浏览 • 1回复 待解决
如何解决DevEco Studio中类型标注错误导致的编译问题?
534浏览 • 1回复 待解决
HarmonyOS http请求返回数据类型是json文件,如果接收并拿到json文件中的数据
40浏览 • 1回复 待解决
怎么把一个返回类型为Promise<arr[]>函数的返回值传递给外部的一个arr[]类型的局部变量
1000浏览 • 1回复 待解决
#鸿蒙学习大百科#HarmonyOS是如何解决类型模糊问题的?
314浏览 • 2回复 待解决
HarmonyOS如何声明一个为null的函数类型
621浏览 • 1回复 待解决
promise怎么写?http封装时使用promise报错,去除promise正常,但是一加就都变红
248浏览 • 1回复 待解决
catch中的异常类型,可以定义成any类型。
1、可以自己强转,这种有class cast exception的风险err as base.BusinessError。
2、简单判断