【发布时间】:2020-08-17 22:43:57
【问题描述】:
我有一个以下类型的数组。
interface IArray {
id: "message1" | "message2" | "message3";
message: string;
}
const myArray: IArray[] = [
{
id: "message1",
message: "Here is your message 1"
},
{
id: "message2",
message: "Here is your message 2"
}
]
我想将其转换为具有以下类型的索引对象。
const myObject = {
message1: "Here is your message 1",
message2: "Here is your message 2"
}
我可以编写一个将数组转换为对象的函数。
const myObject: any = {};
myArray.forEach((arrElement) => {
myObject[arrElement.id] = arrElement.message;
});
但是myObject 的类型是any。而我希望myObject 具有索引keys 的类型,具体取决于数组id 类型。
【问题讨论】:
-
什么是
indexed object -
您所说的“但对象键没有被索引”是什么意思?
-
一个索引对象 - 在 typescript 中定义的对象类型有索引。
标签: javascript arrays json typescript types