【发布时间】:2017-09-17 11:46:33
【问题描述】:
我有一个这样的对象:
{
"0001": "a",
"0002": "b",
"0003": "c",
...
}
我可以写一个 TypeScript 接口来描述这个类型吗?
【问题讨论】:
-
除了
{ [key: string]: string }?
标签: typescript types structural-typing
我有一个这样的对象:
{
"0001": "a",
"0002": "b",
"0003": "c",
...
}
我可以写一个 TypeScript 接口来描述这个类型吗?
【问题讨论】:
{ [key: string]: string } ?
标签: typescript types structural-typing
@NitzanTomer 的评论完全有效:接口映射{ [key: string]: string }。
您也可以将其定义为文字,或仅定义为字符串:
interface LiteralInterface {
"0001": "a",
"0002": "b",
"0003": "c",
...
}
interface StringInterface {
"0001": string,
"0002": string,
"0003": string,
...
}
但在这里你必须指定每个属性...
【讨论】:
你可以这样实现:
interface StringInterface {
[key: string]: string;
}
【讨论】: