我想知道打字稿中是否有无名属性功能,或者是否可以实现。例如,我有一个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中实现,如果是这样的话怎么样?
答案 0 :(得分:0)
您可以使用tuple types和Array.map来实现此目标。
let content = [
["id","2"],
["email","generic"],
["type","Food"],
["name","someName"]
];
let finalArray = content.map(([Key, Value]) => ({Key, Value}));
这里使用元组类型的优点是,如果你的内容规范连续少于两个元素,那么将导致编译错误。
请注意,在.map
来电中,我正在使用打字稿的destructuring和字幕制作功能。