简单对象
输入
{"id":1,"name":"Ada","active":true}输出
export interface Root { id: number; name: string; active: boolean; }AppHelp
粘贴一个 JSON 对象或一组样本,即时获得可编辑的 TypeScript 定义,并可推断可选字段、调整命名、复制或下载 .ts。
粘贴 JSON 样本后立即获得可编辑的 TypeScript 定义。
export type Root = RootItem[];
export interface RootItem {
id: number;
name: string;
roles: string[];
nickname?: string;
}类型依据样本值推断。用于生产前请核对可选字段、null 与空数组的真实契约。
粘贴有效 JSON 即可即时生成 TypeScript interface 或 type。嵌套对象会生成命名声明,数组中的多个样本会合并,缺失字段可标记为可选,混合值会形成联合类型,null 也会明确保留;所有处理都在浏览器本地完成。
{"id":1,"name":"Ada","active":true}export interface Root { id: number; name: string; active: boolean; }[{"id":1},{"id":2,"nickname":"lin"}]export interface Root { id: number; nickname?: string; }启用缺失键推断后,只在部分样本中出现的属性会带 ?。
[{"score":9.5},{"score":null}]score: number | null;
null 会被保留,而不是静默转成 any。