4.2 KiB
4.2 KiB
JsonToClass
帮助 TypeScript 项目,为API接口数据自动生成 TypeScript 类型
该软件是本人npm 插件 json-class-interface 的桌面端,为了方便使用所以开发!但为了学习新技术点,所以舍弃大而慢占内存的 electron,谁还用 electron?你用 ??electron 落伍了...
Tauri谁用谁知道,本项目打包后,在Macos上可执行app才只有5.5MB,dmg可视化安装程序3.1MB,app还能再次优化到2MB
左右!!
使用场景:本软件可以用在任意 TypeScript 项目中!只要你调接口了,需要为接口返回数据编写类型,那么就可以用。同时为了解耦接口数据字段 和 页面 的深度绑定,可以使用本人的另一个插件 json-mapper-class
技术栈
- Tauri: 基于
Rust的全新桌面端开发框架,这里使用2.x版本 注意: 2.x作者还未开发完成,坑非常多,慎入,项目中用 1.x 即可 - Rust:
Mozilla开发的为了替代C++的系统级编程语言,不建议前端轻易尝试学习 - Svelte: 更快更高效更简单好用的
Vue框架 替代者 & 竞争者! - Vite: 更好用快速的 新型前端构建工具
- TypeScript: 基于
JavaScript构建的强类型编程语言 - monaco-editor:
vscode的代码编辑器 - json-class-interface: 本人的
JSON转换插件,强烈建议搭配我的另外一个插件 json-mapper-class 一起使用 - svelte-spa-router:
svelte的第三方路由 - svelte-ui: 唯一还能将就用的
svelte第三方UI框架
已实现的功能
- 1:
Json转换为Class类 - 2:
Json转换为Interface接口 - 3: 转换为类时候 自动生成 属性装饰器
property - 4: 转换为类时候,可以通过设置决定是否为 属性装饰器
property开启默认值 - 5: 可选
Json数据中Value为null的类型 - 6: 自动存储 生成 的代码 到 你指定的路径,并配置文件名
- 7: 手动 切换 白天模式 & 夜间模式,或是 跟随操作系统自动切换
- 8: 开关 代码行号
- 9: 开关 代码小地图
- 10: 开关 自动粘贴代码 进入剪贴板
- 11: 开机自启
- 12: 软件升级
- 13: 启动欢迎页面
Windows & MacOs & Linux 下载
下载地址: releases
文件说明:
- Windows 版本:JsonToClass_x.x.x_x64-setup.exe
- MacOs 版本:JsonToClass_x.x.x_x64.dmg
- Linux 版本:JsonToClass_x.x.x_amd64.deb
注意事项:
1:MacOs 端由于没有Apple开发者账号无法进行软件签名,所以安装后打开的时候会提示风险,无法打开,具体参考这篇教程:
https://blog.csdn.net/m0_37482190/article/details/128957808
2:代码更新速度较快,所以 安装包 落后于 最新代码,有能力的推荐自己部署 Rust + Tauri 环境然后对代码进行打包即可!!!






