我有一个数组的对象,可以如下所示
{
'value1': 1,
'value2': 2
}或
{
'value1': 'a',
'value2': 'b'
}或
{
'value1': {'sub1': 1, 'sub2': 2},
'value2': {'sub1': 1, 'sub2': 2}
}我想像这样打字:
export interface TableRow {
[key: string]: string | number | ([key: string] : string) | ([key: string] : number)
}但不起作用。
这是唯一可能的方法吗?
export interface TableRow {
[key: string]: string | number | object
}发布于 2020-05-21 03:14:23
将()替换为{}
export interface TableRow {
[key: string]: string | number | { [key: string]: string } | { [key: string]: number }
}发布于 2020-05-21 03:17:17
我认为最好用两个接口来做到这一点。
export interface TableCell {
[key: string]: string | number
}
export interface TableRow {
[key: string]: string | number | TableCell
}https://stackoverflow.com/questions/61926534
复制相似问题