Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript TypeScript:根据接口使用字符串中的每个键类型填充JSON对象_Javascript_Node.js_Json_Typescript_Interface - Fatal编程技术网

Javascript TypeScript:根据接口使用字符串中的每个键类型填充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

是否可以从使用字符串中的键类型填充的接口生成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
提取每个字段的类型,但这与您试图实现的目标相差甚远,而且非常曲折和丑陋。

您可以使用静态代码分析来做OP想要做的事情。您可以使用静态代码分析来生成所需的对象。但是,我建议您将它们转换为标准格式。另一个选项是运行See