interface IDropDownProps { items: any[]; renderItems: (item: any) => React.ReactElement<any>; }
renderItems 是一个函数,它接受 items
renderItems
items
我要做的是从 项目 到 ,所以我可以做一些类似的事情:
项目
interface IDropDownProps { items: Array<T>; renderItems: (item: T) => React.ReactElement<any>; }
否则,每次声明该类型时,我都需要强制转换该类型 效果图 .
效果图
是的,你可以。你需要定义 但是,在您的界面中的界面级别。
interface GenericIf<T> { } interface IDropDownProps<T> { items: Array<T>; renderItems: (item: T) => GenericIf<T>; }