• Omnilude Tools在线工具集合
  • 首页
在线工具
  • 开发者工具
    • UUID生成器
    • 时间戳转换器
    • 编码器/解码器
    • 颜色选择器
    • 正则表达式测试器
    • 数据转换
    • 哈希生成器
    • Cron表达式
    • 命名规则转换
    • JWT 调试器
    • 浏览器信息
    • 进制转换
    • Meta标签生成器
    • 密码
  • 文本工具
  • 实用工具
  • 时间工具
  • 计算工具

数据转换

各种数据格式之间的转换工具

更新

最近上线的改进

新
切换主题
浅色模式
深色模式
系统设置
选项
YAML to TypeScript 转换指南

自动将YAML数据结构转换为TypeScript接口或类型。

适用于从配置文件或Kubernetes清单生成类型。

主要功能

string

自动类型推断 (string, number, boolean, null)

nested

自动分离嵌套对象

array[]

数组类型处理

null?

null值 → 可选属性转换

使用技巧

1

设置有意义的根接口名称

2

配置文件启用readonly选项

3

K8s资源使用export选项

什么是YAML转TypeScript转换器?

YAML转TypeScript转换器是自动将YAML格式的数据转换为TypeScript接口或类型的工具。粘贴Kubernetes Deployment、Docker Compose、CI/CD管道等YAML配置文件,工具会分析结构,生成类型安全的TypeScript代码。

  • 从 YAML 数据中自动推断 string、number、boolean、null 类型
  • 将嵌套的 YAML 对象自动拆分为单独的接口
  • 分析 YAML 数组元素并生成准确类型
  • 提供 Kubernetes、Docker Compose 等多种 YAML 示例
  • 支持 interface 或 type 输出格式及 export/readonly 选项
  • 支持复制转换结果和下载 .ts 文件

使用方法

  1. 1

    输入 YAML

    在左侧编辑器中输入要转换的 YAML 数据,或加载 Kubernetes、Docker Compose 等内置示例。

  2. 2

    设置选项

    设置根接口名称、输出格式(interface/type)、export、readonly 和 null 处理选项。

  3. 3

    查看并复制结果

    在右侧编辑器中实时查看转换后的 TypeScript 代码,并复制或下载为 .ts 文件。

常见问题

YAML 对缩进非常敏感。缩进不正确会导致解析错误并显示错误消息。请统一使用空格缩进,不要使用制表符。

可以。工具内置 Kubernetes Deployment 示例,也可粘贴实际 K8s YAML 文件生成类型。将根名称设为 Deployment、Service 等会更清晰。

YAML 解析器会自动解析锚点和别名,并替换为实际值。转换结果将根据解析后的最终值生成类型。

YAML 中的 ~、null、Null、NULL 都会解析为 null。启用“null → 可选属性”选项后,相应字段会转换为可选属性(?)。

使用技巧

  • 为 K8s 资源生成类型时,将根名称设为 DeploymentSpec、ServiceConfig 等
  • 为配置文件类型启用 readonly 选项以确保不可变性
  • 为 Docker Compose 文件生成类型有助于校验配置
  • 将多个 YAML 文件的共同结构提取为类型以便复用
  • 启用 export 选项,生成可由其他模块导入的类型

Omnilude Tools

为开发者、设计师、创作者提供的免费在线工具集。所有数据均在浏览器本地处理。

开发者工具

  • UUID生成器
  • 时间戳转换器
  • 编码器/解码器
  • 颜色选择器

文本工具

  • JSON编辑器
  • 文本比较
  • 文本计数器
  • Markdown

法律声明

  • 隐私政策
  • 服务条款
  • 服务介绍

© 2026 Omnilude. All rights reserved.

发送反馈