⇄

Java 与 TypeScript 互转 后端生成 · 免登录

Java 实体类与 TypeScript interface 双向互转,自动处理泛型、集合、日期与枚举

输入 Java 源码
转换结果
转换方向:

Java 与 TypeScript 互转使用说明

左侧粘贴源码,选择转换方向后点击按钮即可得到结果。Java 侧支持普通类、record、枚举与静态嵌套类;TypeScript 侧支持 interface、type 对象字面量与字符串字面量联合类型。

Java → TypeScript:String→string、int/long/BigDecimal→number、boolean/Boolean→boolean、LocalDate/LocalDateTime/Date→string、List/Set→T[]、Map→Record<string, V>、Optional<T>→T;嵌套类输出为独立 interface,枚举输出为字符串字面量联合类型(如 'ACTIVE' | 'DISABLED');勾选「引用类型可选」后,非基本类型字段会带 ?。注解与静态字段会被忽略,字段上方注释会保留。

TypeScript → Java:string→String、number→可选 Long/Integer/BigDecimal/Double、boolean→Boolean、Date→LocalDateTime、T[]→List<T>、Record<string, V>→Map<String, V>、内联对象→嵌套静态类;输出带 Lombok @Data,每个顶层类型会用 // ---------- X.java ---------- 分隔,便于拆分到不同文件。

使用限制:基于轻量语法解析,不处理复杂的条件类型、函数类型、装饰器与泛型约束;简单类型联合(如 string | number)会归并为单一 Java 类型,无法归并的类型别名会跳过并在提示区说明。需要从建表语句生成 Java 实体可用 SQL 转 Java,需要从 JSON 生成 TS 类型可用 JSON 转 TypeScript。

相关工具