根据 YAML 生成 TypeScript 接口

粘贴 YAML 配置文件(映射、列表、简单值),即可自动生成对应的 TypeScript 接口,并推断嵌套类型。不会向任何服务器发送数据。

示例:

工作原理

此工具内置了一个专为本转换器编写的精简 YAML 解析器:它支持带缩进的映射、以「- 」开头的列表,以及简单值(字符串、数字、布尔值、null)。每个嵌套对象都会成为一个以其父键命名的 TypeScript 接口,并进行递归类型推断。

哪些 YAML 语法不受支持?

这个自研解析器不支持锚点/别名(&ref / *ref)、多行字符串(

对象数组是如何确定类型的?

如果列表包含结构化对象(例如用户列表),工具会根据列表的第一个元素创建一个专用接口,并用 NomDeLInterface[] 为数组指定类型,而不是为每个元素重复定义结构。

100% 本地处理:您的 YAML 文件直接在浏览器中通过 JavaScript 解析,不会进行任何网络传输。