我正在使用 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...
}
你的意思是这样的吗:
export interface IAntDataGridConvertedProps<T, K, G> {
path?: string;
ApiObj?: any;
Columns?: IColumnsProps<G>[];
tbData?: G[];
lazyParam?: ILazyParam<T, K>;
recallApi?: boolean;
[key: string]: any;
}