В приведенном ниже синтаксисе,
interface IPerson{
firstName: string;
lastName?: string;
}
const personList = [
"p1": {firstName: "F1", lastName: "L1"},
"p2": {firstName: "F2"},
"p3": {firstName: "F3"}
];
// or
const personList = [
{"p1": {firstName: "F1", lastName: "L1"}},
{"p2": {firstName: "F2"}},
{"p3": {firstName: "F3"}}
];
personList
- это массив пар ключ: значение, где ключ имеет тип string
, а значение имеет тип IPerson
Edit:
Ниже синтаксис допускает более одной пары ключ: значение в индексе массива
const personList:{[key:string]:IPerson}[] = [
{
"p1": {firstName: "F1", lastName: "L1"},
"p2": {firstName: "F1", lastName: "L1"}
},
{"p2": {firstName: "F2"}},
{"p3": {firstName: "F3"}}
];
Как явно набрать personList
?