Files
JsonTool/json-to-class/README.md
2024-09-27 01:15:47 +08:00

4.2 KiB
Raw Permalink Blame History

JsonToClass

帮助 TypeScript 项目为API接口数据自动生成 TypeScript 类型

svelte tauri typescript vitejs json-class-interface

该软件是本人npm 插件 json-class-interface 的桌面端,为了方便使用所以开发!但为了学习新技术点,所以舍弃大而慢占内存的 electron谁还用 electron你用 electron 落伍了...

Tauri谁用谁知道本项目打包后在Macos上可执行app才只有5.5MBdmg可视化安装程序3.1MBapp还能再次优化到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 数据中 Valuenull 的类型
  • 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

注意事项:

1MacOs 端由于没有Apple开发者账号无法进行软件签名,所以安装后打开的时候会提示风险,无法打开,具体参考这篇教程: https://blog.csdn.net/m0_37482190/article/details/128957808

2代码更新速度较快,所以 安装包 落后于 最新代码,有能力的推荐自己部署 Rust + Tauri 环境然后对代码进行打包即可!!!

软件展示

0 1 2 3 4 5 6