如何在 TypeScript 中定义具有不同类型参数的通用接口类型数组?

问题描述 投票:0回答:1

我正在使用 TypeScript 接口,并且需要一些关于传递泛型的帮助。这是我的问题的简化版本。

我有一个 IGetInquiryProps 接口,其中包含一个 tableArray 属性,它是 IAntDataGridConvertedProps 元素的数组。 IAntDataGridConvertedProps 接口需要指定三种泛型类型(T、K、G),但 tableArray 数组中的元素数量不固定。

export interface IGetInquiryProps {
  headerCardGroupProps: IDataDisplayCardGroupProps;
  footerCardGroupProps: IDataDisplayCardGroupProps;
  tableArray: IAntDataGridConvertedProps[];
  footerButtonsModalProps: IFooterButtonsModalProps;
}

export interface IAntDataGridConvertedProps<T, K, G> {
  path?: string;
  ApiObj?: any;
  Columns?: IColumnsProps<G>[];
  tbData?: G[];
  lazyParam?: ILazyParam<T, K>;
  recallApi?: boolean;
  // Other properties...
}
reactjs typescript
1个回答
0
投票

你的意思是这样的吗:

export interface IAntDataGridConvertedProps<T, K, G> {
  path?: string;
  ApiObj?: any;
  Columns?: IColumnsProps<G>[];
  tbData?: G[];
  lazyParam?: ILazyParam<T, K>;
  recallApi?: boolean;
  [key: string]: any;
}
© www.soinside.com 2019 - 2024. All rights reserved.