【01前篇】JSON比较——前端之利用TypeScript反射reflect-metadata,获取ts对象属性注释信息实战操作

目录 TypeScript官方文档前言需求操作【原生注解】自定义注解例子1例子2例子3【重点】参考案例 TypeScript官方文档 文档 前言 本文用到的是Decorators 需求 紧跟前一篇,公司要求解析前一个数据和后一个数据操作的比较,基本上已经实现的需求。但是通过上一篇文章我们可以知道,KV中文显示前端效果是写死的...
摘要由CSDN通过智能技术生成
  • 目录

TypeScript官方文档

前言

需求

操作【原生注解】

自定义注解

例子1

例子2

例子3【重点】

参考案例


  • TypeScript官方文档

文档

  • 前言

本文用到的是Decorators

  • 需求

紧跟前一篇,公司要求解析前一个数据和后一个数据操作的比较,基本上已经实现的需求。

但是通过上一篇文章我们可以知道,KV中文显示前端效果是写死的,当然也可以写成配置文件,放到assert去请求,但是公司说了要利用注解的方式,我思考了一下毕竟我是做后台JAVA的,所以我立刻想到了自定义注解的关键点。

但是又考虑到如果一个class中又包含了多个class,也就是说这个数据不仅仅包括了自己本身的简单数据,还有一些通过ID关联的其他数据

这就表示数据是多层次的JSON结构,这样的话不好比较【参考例子JAVA自定义注解@FileName】,我的做法是将多层次的JSON只看成一层,就算是对象A里面的对象B某一个属性发生了变化,依旧B全部返回,然后通过前端解析,将对象中的对象B单拎出来,上一次的操作和这次update操作比较,B自己和B自己比反而更加简单了

但是与此同时需要将写死的KV变成可方便变化的,利用我JAVA后台开发的思想,我觉得TypeScript也有相应的@FileName("用户名称"),读取注解属性解释的功能,于是我找到了reflect-metadata【

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值