买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明公布】基于JavaScript的对象转换方法及系统_浪潮通信信息系统(天津)有限公司_202311399287.5 

申请/专利权人:浪潮通信信息系统(天津)有限公司

申请日:2023-10-26

公开(公告)日:2024-03-12

公开(公告)号:CN117687682A

主分类号:G06F8/72

分类号:G06F8/72;G06F8/75

优先权:

专利状态码:在审-实质审查的生效

法律状态:2024.03.29#实质审查的生效;2024.03.12#公开

摘要:本发明公开了基于JavaScript的对象转换方法及系统,属于代码开发技术领域,要解决的技术问题为如何将JavaScript对象转换为TypeScript对象、以解决JavaScript在大型应用程序开发中缺乏静态类型检查和强类型机制的问题。基于预定义的主函数判断JavaScript对象的类型为基本数据类型还是对象或数组,如果JavaScript对象为基本数据类型,调用预定义的primitiveToTs函数基于JavaScript的对象转换方法,如果JavaScript对象为对象或数组,调用预定义的jsonToTs函数基于JavaScript的对象转换方法。

主权项:1.一种基于JavaScript的对象转换方法,其特征在于,对于待转换的JavaScript对象,基于预定义的主函数判断所述JavaScript对象的类型为基本数据类型还是对象或数组,如果JavaScript对象为基本数据类型,调用预定义的primitiveToTs函数基于JavaScript的对象转换方法,如果JavaScript对象为对象或数组,调用预定义的jsonToTs函数基于JavaScript的对象转换方法;其中,primitiveToTs函数用于处理基本数据类型执行如下:创建TypeScript源对象并获取引入的源文件内容,通过addTypeAlias方法将JavaScript对象写入源对象,并将转换后TypeScript类型定义添加至新建的本地文件中;其中,jsonToTs函数用于将对象或数组转换为TypeScript类型定义,并根据输入的JavaScript对象的类型调用objectToTs函数或arrayToTs函数;objectToTs函数接受一个数组输入、一个源对象和一个接口名称作为参数,用于执行如下:获取JavaScript对象的键值对数组;创建一个新的TypeScript接口、并设置TypeScript接口的属性信息;循环遍历键值对数组,对于每个键值对,获取当前键的接口名称、并获取当前值的类型,基于值的类型,执行如下操作:如果当前值的类型为数组,调用arrayToTs函数将数组转换为TypeScript类型定义,并将该类型添加到当前接口的属性列表中;如果当前值的类型是对象,递归调用objectToTs函数将对象转换为TypeScript类型定义,并获取生成的子接口的名称,将子接口的名称作为当前接口的属性添加到属性列表中;如果当前值的类型不是数组或对象,直接将当前值的类型作为属性添加到当前接口的属性列表中;返回当前接口对象;其中,arrayToTs函数接受一个数组输入、一个源对象和一个接口名称作为参数,用于执行如下:过滤出数组中的对象元素和基本类型元素;调用getType函数获取每个元素的基本类型;通过检查对象元素是否存在来决定类型定义的方式,如果存在对象元素,调用objectToTs函数获取对象元素的类型,并将其定义为数组元素的类型,否则,调用unique函数获取唯一的基本类型组合,并将其定义为数组元素的类型;其中,unique函数接收一个类型的数组,并使用Set数据结构去除重复的类型,并Array.from方法将Set转换回数组;capitalize函数用于将输入字符串的第一个字符转换为大写,其余字符保持不变;getType函数接收一个值作为参数,并使用type.get方法获取该值的类型,如果类型为json,则将其转换为string。

全文数据:

权利要求:

百度查询: 浪潮通信信息系统(天津)有限公司 基于JavaScript的对象转换方法及系统

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。