我想创建一个接口,其中有一个名为 sortedTabs
的变量。变量 sortedTabs
是 object 类型,它可以有任意多个数组,但每个数组都具有相同的类型 tabsAn[]
但我如何指定该类型?我如何告诉 TypeScript 我期望一个包含任意数量的 tabsAn[]
类型数组的对象?
export interface Initialization{
sortedTabs: // how to specify the object described above?
}
答案 0 :(得分:1)
有两种方法,第一种是使用 index type:
export interface Initialization {
sortedTabs: { [key: string]: tabsAn[] }
}
第二个是 Record
utility type,它实际上只是索引类型的包装:
export interface Initialization {
sortedTabs: Record<string, tabsAn[]>
}