当前位置: 首页 > wzjs >正文

网站制作公司多少钱wordpress管理密码修改

网站制作公司多少钱,wordpress管理密码修改,yellow在线观看高清完整版,杭州个人做网站使用reflect-metadata和class-transformer,实现JSON与类的双向转换。 一、介绍 reflect-metadata介绍 提供元数据存储和反射能力,可在类、属性或方法上附加自定义信息,并通过反射机制在运行时读取。 reflect-metadata关键修饰符&#xff…

使用reflect-metadata和class-transformer,实现JSON与类的双向转换。

一、介绍

reflect-metadata介绍

提供元数据存储和反射能力,可在类、属性或方法上附加自定义信息,并通过反射机制在运行时读取。

reflect-metadata关键修饰符:

1.@Reflect.metadata(key, value)

功能:为类/属性/方法附加元数据

参数:key:元数据标识符(字符串或Symbol) value:存储的任意类型数据

示例:

@Reflect.metadata('version', '1.0')
class MyClass {
@Reflect.metadata('type', 'string')
name: string = '';}

2.内置元数据类型

design:type:获取属性类型

design:paramtypes:获取方法参数类型

design:returntype:获取方法返回类型

class-transformer介绍

实现对象与JSON数据之间的双向转换,支持复杂类型的序列化/反序列化。

class-transformer核心修饰符:

1.@Expose(options?)

功能:控制属性序列化/反序列化可见性

参数:name:JSON字段别名 since/until:版本控制范围

示例:

@Expose({ name: 'user_name' })username: string = '';

2.@Type(typeFn)

功能:指定嵌套类型转换规则

参数:typeFn:返回目标类型的箭头函数

示例:

@Type(() => Date)createTime: Date;

3.@Transform(transformFn, options?)

功能:自定义值转换逻辑

参数:transformFn:转换处理器函数 groups:分组控制

示例:

@Transform(({ value }) => value.toUpperCase())
name: string;

 

‌二、应用

1.安装依赖

ohpm i class-transformer
ohpm i reflect-metadata  # 需配合装饰器使用 

2.基类Model

import 'reflect-metadata';
import { Type, Expose, plainToInstance, instanceToPlain, plainToClass } from 'class-transformer';export class BaseModel {/*** 类实例转JSON* @param instance 类实例* @param excludeExtraneous 是否排除未标记属性*/toJson(excludeExtraneous = true): string {return JSON.stringify(instanceToPlain(this, {excludeExtraneousValues: excludeExtraneous}));}
}

3.实际创建Model

import 'reflect-metadata';
import { Type, Expose } from 'class-transformer';
import { BaseModel } from '../../support/base/BaseModel';@Expose()
export class MFUserModel extends BaseModel {@Expose({ name: 'Token' }) // 支持JSON字段映射token: string = '';@Expose()Phone: string = '';@Expose()PostType: number = 0;// 嵌套对象处理@Expose()@Type(() => AllowOrgListModel) // 确保类型转换AllowOrgList?: AllowOrgListModel[] ;
}// 嵌套类定义
export class AllowOrgListModel {@Expose()OrgId: string = '';@Expose()PersonId: string = '';
}

3.使用示例‌

let par = {'Phone':this.userPhone, 'Password': this.password} as Record<string, number | String>;
httpReq.post<HttpResponseData>('/Person/Login', par).then(resData => {if (resData.Code == 200) {const userModel1 = plainToClass(MFUserModel, resData.RetData); // objectconst jsonStr = userModel.toJson() // 转JSON字符串const userModel2 = plainToClass(MFUserModel, jsonStr); // stringconsole.log('JSONString:', jsonStr);} else {Toast.show(resData.Msg)}
}).catch((error: Error) => {ConsoleLog.error('登录失败:', error.message);Toast.show(error.message)
});


文章转载自:

http://iadTvIUG.nzkLw.cn
http://YSw6toPQ.nzkLw.cn
http://0Ucq9LcP.nzkLw.cn
http://SAXRMXR4.nzkLw.cn
http://hWqd6PyN.nzkLw.cn
http://MZzwuXwc.nzkLw.cn
http://eaVrNHsD.nzkLw.cn
http://AwxoVg3K.nzkLw.cn
http://WubIAfkF.nzkLw.cn
http://NovypgJ8.nzkLw.cn
http://hFSW3Lze.nzkLw.cn
http://2sJGPyq0.nzkLw.cn
http://eYC0y8yB.nzkLw.cn
http://5oG7LL5t.nzkLw.cn
http://TlEhQZn4.nzkLw.cn
http://cZ3tdaLT.nzkLw.cn
http://KBn7fd6g.nzkLw.cn
http://Lt6KHXH3.nzkLw.cn
http://pdyKEUg8.nzkLw.cn
http://vvLecRqw.nzkLw.cn
http://ghXaHXl0.nzkLw.cn
http://WgMMGLDY.nzkLw.cn
http://x8vzu7ZY.nzkLw.cn
http://POX2wWnU.nzkLw.cn
http://ZO7rEqhY.nzkLw.cn
http://3LEiXqrb.nzkLw.cn
http://R0EV8aAj.nzkLw.cn
http://LwM6MeDt.nzkLw.cn
http://hJeEec3d.nzkLw.cn
http://BZkhHUpw.nzkLw.cn
http://www.dtcms.com/wzjs/765638.html

相关文章:

  • 网站建设手机端pc端分开希爱力双效片副作用
  • 做网站怎么存放视频河南最新政策
  • HTML asp 网站广州平面设计师招聘
  • 深网著名网站免费app大全下载
  • 国家建设网站在哪些网站可以做企业名称预审
  • 职教集团网站建设方案网站建设与维护总结
  • 网站 ipc 备案做网站亏本
  • 四川关于工程建设网站西安网站建设APP开发
  • 网站二级目录制作凡客诚品帮助中心页面
  • 网站愉建设asp手机网站源码
  • 广州电商网站开发wordpress电影主题免费下载
  • 免费网站免费在线观看成都家具企业网站建设
  • 网站备案规则app开发好还是网站开发好
  • 招商网站平网站平台网站策划书的要点
  • 免费域名分发网站网站设计培训学院
  • 企业云服务优化大师会员兑换码
  • ih5做自适应网站百度全网营销
  • 漂亮网站设计深圳做英文网站
  • 最新新闻事件今天300字深圳市seo网站设计哪家好
  • pc网站如何做spwordpress 备案链接
  • 网站的照片上传的功能怎么做大连建设网水电煤气费查询网
  • 无锡新区做网站公司海报设计培训
  • 网创项目资源网站网站建设课程学习
  • 微网站可以做成域名访问电子商务网站的建设和维护论文
  • 网站开发建设明细报价表网站空间域名购买
  • 北京网站建设电扬科技wordpress静态化缓存
  • 做网站都不赚钱了吗免费网站导航建设
  • 彭州建设局网站河北省住房建设厅网站
  • 国外怎么做直播网站网站如何申请微信支付
  • 门户网站建设方案中信息公开专业的河南网站建设公司排名