首页 > 解决方案 > 如何在打字稿中指定以下类型?

问题描述

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

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

标签: typescript

解决方案


有两种方法,第一种是使用索引类型

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

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

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

推荐阅读