无名的财产

时间:2016-10-08 17:19:17

标签: javascript typescript

我想知道打字稿中是否有无名属性功能,或者是否可以实现。例如,我有一个T类对象。

class T {
    Key:any; 
    Value:any; 
}

我可以使用另一个获取T对象数组的函数,并将它们解析为FormData对象。没有模式,因此每当我调用函数时都必须输入Key和Value到每个对象

let array = [
                {Key:"id",Value:  "2"}, 
                {Key:"email",Value:  "generic"}, 
                {Key:"type",Value:"Food"}, 
                {Key:"name",Value: "someName"} 
                .......
]; 

如果我可以输入两个字符串值,那么看起来会更清晰,效率更高

let array = [
                {"id","2"}, 
                {"email","generic"}, 
                {"type","Food"}, 
                {"name","someName"} 
                .......
]; 

这可以在打字稿/ javascript中实现,如果是这样的话怎么样?

1 个答案:

答案 0 :(得分:0)

您可以使用tuple typesArray.map来实现此目标。

let content = [
    ["id","2"], 
    ["email","generic"], 
    ["type","Food"], 
    ["name","someName"] 
]; 

let finalArray = content.map(([Key, Value]) => ({Key, Value}));

这里使用元组类型的优点是,如果你的内容规范连续少于两个元素,那么将导致编译错误。

请注意,在.map来电中,我正在使用打字稿的destructuring和字幕制作功能。