JSON转TypeScript生成器
这是样本草稿,不是模式或运行时验证器。包含容器的数组只使用首项,后续项可能不同;纯基础值数组生成去重联合类型,空数组为unknown[]。
这是样本草稿,不是模式或运行时验证器。包含容器的数组只使用首项,后续项可能不同;纯基础值数组生成去重联合类型,空数组为unknown[]。
粘贴JSON并生成。
基础值或数组根即使选择接口,也使用类型别名。
null保留null类型;仅null可选或全部可选选项添加?。日期只检查YYYY-MM-DD前缀,不验证真实日历日期,也不在运行时转换字符串。字面量适用于少于30字符的字符串和有限数字。所有键加引号;驼峰仅改变声明名,不改变JSON。
保留根名添加Type后缀,嵌套名称确定且唯一。输出仅文本,不执行或编译,不上传或存储输入。
JSON无效或超过限制:输入100,000字符、深度30、10,000节点、输出200,000字符。根名为1–64个ASCII标识符字符,首字符为字母、_或$。拒绝非有限数字。
使用步骤
如何使用
- 粘贴JSON样本并输入限制内的根标识符。
- 选择接口或别名及推导选项。
- 生成、审核样本限制并复制文本。
声明形式
基础值或数组根即使选择接口,也使用类型别名。
生成类型
null保留null类型;仅null可选或全部可选选项添加?。日期只检查YYYY-MM-DD前缀,不验证真实日历日期,也不在运行时转换字符串。字面量适用于少于30字符的字符串和有限数字。所有键加引号;驼峰仅改变声明名,不改变JSON。
根类型名
保留根名添加Type后缀,嵌套名称确定且唯一。输出仅文本,不执行或编译,不上传或存储输入。 JSON无效或超过限制:输入100,000字符、深度30、10,000节点、输出200,000字符。根名为1–64个ASCII标识符字符,首字符为字母、_或$。拒绝非有限数字。
常见问题
你可能还想知道
生成的类型是完整模式吗?
不是,仅描述选择的样本和选项,不发现缺失字段及不同数组项。