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类型应该如何声明 ? 
3191浏览  • 1回复 待解决
定义自定义组件时对any这个类型报错,必须要显式声明数据类型,请问该如何解决? 
1805浏览  • 1回复 待解决
try catch语法中error对象有没有类型支持 
3146浏览  • 1回复 待解决
HarmonyOS 部分场景下uri可以正常解析,但某些字段会返回null,与系统类型定义(string)不符 
938浏览  • 1回复 待解决
HarmonyOS 系统库中含有std::exception类型信息导致catch异常 
1251浏览  • 1回复 待解决
HarmonyOS 使用uri解析出来的字段可能返回null,接口声明是返回非空类型 
862浏览  • 1回复 待解决
HarmonyOS catch error问题 
1205浏览  • 1回复 待解决
http请求报错2300006如何解决 
4740浏览  • 1回复 待解决
HarmonyOS NavDestination的onBackPressed是否可以支持接收Promise<boolean>类型的返回值 
1579浏览  • 1回复 待解决
拿不到设备的UDID怎么解决? 
5824浏览  • 1回复 待解决
ArkTS 如何实现类型推断?与 JavaScript、TypeScript 的区别 
1315浏览  • 0回复 待解决
HarmonyOS rcp通用请求的Promise封装 
1461浏览  • 1回复 待解决
HarmonyOS  JSON解析如何解析成指定的Class类型 
1792浏览  • 1回复 待解决
HarmonyOS http请求的封装 
1297浏览  • 1回复 待解决
通过下拉列表选择开发板类型失败、检测不到hpm如何解决? 
8410浏览  • 2回复 待解决
HarmonyOS axios请求后返回数据定义的mode类型instanceof为false 
965浏览  • 1回复 待解决
HarmonyOS http请求封装 
1305浏览  • 1回复 待解决
HarmonyOS 如何将PhotoViewPicker返回的uri封装成File类型对象? 
1286浏览  • 1回复 待解决
HarmonyOS  http网络请求封装的Demo 
1288浏览  • 1回复 待解决
HarmonyOS flutter_sqflite保存int类型到数据库中INTEGER类型字段,存入数据变成blob类型了 
810浏览  • 1回复 待解决
HarmonyOS  linter检测:async函数中的try/catch的return问题 
801浏览  • 1回复 待解决
函数返回类型设定为Promise,内部实现return this.a?.fun() 
2403浏览  • 1回复 待解决
HarmonyOS POST请求,服务端拿不到数据 
2192浏览  • 1回复 待解决
net core ef for mysql bool 类型字段定义问题 
3025浏览  • 1回复 待解决
HarmonyOS HTTP请求返回的cookie是一个字符串类型,怎么取值 
1106浏览  • 1回复 待解决





















catch中的异常类型,可以定义成any类型。
1、可以自己强转,这种有class cast exception的风险err as base.BusinessError。
2、简单判断