-1

我有一个这样的对象:

{
    "0001": "a",
    "0002": "b",
    "0003": "c",
    ...
}

我可以编写一个 TypeScript 接口来描述这种类型吗?

4

2 回答 2

1

@NitzanTomer 的评论是完全有效的: interface Map { [key: string]: string }

您还可以将其定义为文字,或仅定义为字符串:

interface LiteralInterface { 
    "0001": "a",
    "0002": "b",
    "0003": "c",
     ...
}

interface StringInterface { 
    "0001": string,
    "0002": string,
    "0003": string,
     ...
}

但在这里你必须指定每一个属性......

于 2017-04-20T18:04:15.513 回答
1

你可以像这样实现它:

interface StringInterface {
  [key: string]: string;
}
于 2017-10-20T14:23:44.003 回答