HarmonyOS 使用axios网络请求数据类型不一致
我在网络请求时定义的数据类型与后台不一致时,不能自动转成本地定义的类型
export interface User{
  id:string //1,本地定义成string,而后台实际是number
  name:string
}
main(){
  axios.get().then((user:User)=>{
    console.log(user.id.length)//2,执行时报错,因为实际类型是number没有length属性
  })
}
以上代码在执行到注释2时会报错
问题:网络请求从接口获取的后台数据与本地定义的数据类型当字段不一致时,有什么好办法能够使数据自动转变成本地定义的类型
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 HarmonyOS  单位不一致问题 
1174浏览  • 1回复 待解决
HarmonyOS list中item数据显示效果不一致 
1131浏览  • 1回复 待解决
使用ListItemGroup后列表Item高度不一致问题 
1848浏览  • 2回复 待解决
签名不一致报错怎么回事? 
4214浏览  • 1回复 待解决
HarmonyOS SM2加密后数据与Java不一致 
1281浏览  • 1回复 待解决
HarmonyOS rotateX/rotateY,和web效果不一致 
1300浏览  • 1回复 待解决
依赖hsp出包,报错versionname不一致 
1138浏览  • 1回复 待解决
water flow 出现gap不一致问题 
1754浏览  • 1回复 待解决
启动和调试的行为不一致 
1420浏览  • 1回复 待解决
HarmonyOS Text组件文本上下间距不一致 
1130浏览  • 1回复 待解决
HarmonyOS 使用相对布局时,布局结果与预期不一致 
1126浏览  • 1回复 待解决
napi里面,相同输入输出不一致 
2825浏览  • 1回复 待解决
HarmonyOS 不同类型的Context 获取 fileDir目录的结果不一致 
1451浏览  • 1回复 待解决
HarmonyOS 通知渠道与通知提醒方式不一致 
1429浏览  • 1回复 待解决
Path组件绘制的线条粗细不一致 
2900浏览  • 1回复 待解决
window 全屏操作不同设备表现不一致 
1424浏览  • 1回复 待解决
window 全屏操作不同设备表现不一致? 
1158浏览  • 0回复 待解决
HarmonyOS 资质和ICP备案名称些许不一致 
968浏览  • 1回复 待解决
HarmonyOS Flutter编译命令执行不一致的问题 
1072浏览  • 1回复 待解决
HarmonyOS backupDir获取的目录和说明不一致 
955浏览  • 1回复 待解决
文字空行高度与字体高度不一致 
3208浏览  • 1回复 待解决
HarmonyOS scanInfo的bssid与linkInfo的bssid不一致 
1318浏览  • 1回复 待解决
HarmonyOS hap与集成态hsp的releaseType不一致 
1053浏览  • 1回复 待解决
HarmonyOS bindSheet在手机和Pad上表现不一致 
1152浏览  • 1回复 待解决
HarmonyOS TextInput自动弹出键盘行为不一致问题 
1337浏览  • 1回复 待解决





















可以使用class-transformer和reflect-metadata这两个工具来实现。
以下是具体步骤:
1.安装依赖:使用ohpm install安装class-transformer和reflect-metadata。
2.配置JSON数据:将JSON数据定义为一个类的属性。 例如:
3.使用@Type注释指定嵌套类型:在类定义中,使用@Type注释来指定嵌套类型。 例如:
4.使用plainToClass方法转换JSON字符串:使用class-transformer中的plainToClass方法将JSON字符串转换为对象。 例如:
通过以上步骤,可以将JSON字符串中的部分内容转换为对象,并确保只转换所需的部分。
参考文档:
https://github.com/typestack/class-transformer