簡體   English   中英

TypeScript:根據接口使用字符串中的每個鍵類型填充 JSON object

[英]TypeScript: populate JSON object with each key type in string based on the interface

是否可以從用字符串中的密鑰類型填充的接口生成 Json object? 見下面的接口示例:

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提取每個字段的類型,但這與您想要實現的目標非常不同,而且它非常彎曲且非常丑陋..

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM