如何创建具有字符串名称的对象类型?



我有以下数组

const roads = [
"Alice's House-Bob's House",
"Alice's House-Cabin",
"Alice's House-Post Office",
...
];

我想定义一个类型Graph它是一个对象,名称为:value

在这种情况下,roads数组中的每个字符串都是一个方向,其中字符串until '-'是from, from there到end是to。因此,我希望类型是一个名称字符串的对象和一个字符串数组的值。

像这样:

{
"Alice's House": [ "Bob's House", 'Cabin', 'Post Office' ],
...
}

任何想法?

您至少有两个选择:

  1. 使用索引类型
type Address {
[key: string]: string[]
}
  1. 使用Record实用程序类型
type Address = Record<string, string[]>

最新更新