使用具体的类型有哪些?

const refreshTokenRes = await apiServiceUpdateAccessToken()

​1:当一个网络请求,返回结果用什么类型去声明。

2:并且怎么给对应的模型赋值。 我现在用下面的方式,感觉很麻烦。​

let reso : PassPortData = JSON.parse(JSON.stringify(result)); 
let passsPort : PassPortData = new PassPortData( 
  reso.access_token, 
  reso.refresh_token, 
  reso.user_type, 
  reso.user_id, 
  reso.user_authphone, 
  reso.user_nickname, 
  reso.user_img, 
  reso.user_level);
HarmonyOS
2024-11-18 09:12:45
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
aquaa

​引入三方库 reflect-metadata 和 class-transformer 来实现。

reflect-metadata 地址: ​https://ohpm.openharmony.cn/#/cn/detail/reflect-metadata

class-transformer 地址: ​https://ohpm.openharmony.cn/#/cn/detail/class-transformer

// 页面使用 
import { Type, plainToClass } from 'class-transformer' 
import 'reflect-metadata' 
 
@Observed 
class User { 
  name: string = '' 
  isClick: boolean = false 
} 
 
class UserObj { 
  @Type (() => User) 
  user: User = new User(); 
} 
 
@ObjectLink user:User 
 
let responseData : Record<string, ESObject> = { 
  "user" : { 
    "name" : 'xxx', 
    "isClick": false, 
  } 
} 
let user = plainToClass(UserObj, responseData).user;
分享
微博
QQ
微信
回复
2024-11-18 16:21:05
相关问题
HarmonyOS ArkUI哪些类型Node?
265浏览 • 1回复 待解决
WaterFlow使用范例哪些
927浏览 • 1回复 待解决
LazyForEach使用限制哪些
596浏览 • 1回复 待解决
List使用问题哪些
338浏览 • 1回复 待解决
uiTest使用问题哪些
333浏览 • 1回复 待解决
Marquee组件使用问题哪些
361浏览 • 0回复 待解决
OB支持索引类型都有哪些?
5906浏览 • 1回复 待解决
公共事件哪些简单使用
941浏览 • 1回复 待解决
PolarDB包含哪些备份类型
3022浏览 • 1回复 待解决
HarmonyOS防CPP crash具体方案吗
370浏览 • 1回复 待解决
RSA 加密具体使用方法
194浏览 • 1回复 待解决
MongoDB支持哪些数据类型
3376浏览 • 1回复 待解决