TypeScript:根据接口用字符串中的每个键类型填充 JSON 对象
TypeScript: populate JSON object with each key type in string based on the interface
是否可以从使用字符串中的键类型填充的接口生成 Json 对象?
界面示例如下:
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
提取每个字段的类型,但这与你想要实现的目标相去甚远,而且非常歪曲好丑..
是否可以从使用字符串中的键类型填充的接口生成 Json 对象? 界面示例如下:
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
提取每个字段的类型,但这与你想要实现的目标相去甚远,而且非常歪曲好丑..