Javascript TypeScript:根据接口使用字符串中的每个键类型填充JSON对象
是否可以从使用字符串中的键类型填充的接口生成Json对象? 请参见下面的接口示例:Javascript TypeScript:根据接口使用字符串中的每个键类型填充JSON对象,javascript,node.js,json,typescript,interface,Javascript,Node.js,Json,Typescript,Interface,是否可以从使用字符串中的键类型填充的接口生成Json对象? 请参见下面的接口示例: export interface shop { refNo: Number domain?: string[], details: { name? : string, cui : string, contact?: { name?: string, phone?: string
export interface shop {
refNo: Number
domain?: string[],
details: {
name? : string,
cui : string,
contact?: {
name?: string,
phone?: string
}[]
}
结果应该是:
let shopObj = {
refNo: "Number"
domain?: ["string"], // "Array String"
details: {
name? : "string",
cui : "string",
contact?: [{
name?: "string",
phone?: "string"
}]
}
}
有没有什么实用程序可以做到这一点,有人知道如何从接口进行转换吗?您试图做的是不可能的,因为接口是类型而不是值,所以您不能将其视为值
您唯一能做的就是启动一个变量,然后使用
typeof
提取每个字段的类型,但这与您试图实现的目标相差甚远,而且非常曲折和丑陋。您可以使用静态代码分析来做OP想要做的事情。您可以使用静态代码分析来生成所需的对象。但是,我建议您将它们转换为标准格式。另一个选项是运行See