如何在打字稿中指定以下类型?

时间:2021-01-04 08:36:14

标签: typescript

我想创建一个接口,其中有一个名为 sortedTabs 的变量。变量 sortedTabs 是 object 类型,它可以有任意多个数组,但每个数组都具有相同的类型 tabsAn[] 但我如何指定该类型?我如何告诉 TypeScript 我期望一个包含任意数量的 tabsAn[] 类型数组的对象?

export interface Initialization{
    sortedTabs: // how to specify the object described above?
}

1 个答案:

答案 0 :(得分:1)

有两种方法,第一种是使用 index type

export interface Initialization {
    sortedTabs: { [key: string]: tabsAn[] }
}

第二个是 Record utility type,它实际上只是索引类型的包装:

export interface Initialization {
    sortedTabs: Record<string, tabsAn[]>
}