interface IDropDownProps {
items: any[];
renderItems: (item: any) => React.ReactElement<any>;
}
renderItems
是一个函数,它接受items
的项目并返回相应的React Element。
我想要做的是将类型从items
传递到renderItems
,所以我可以做类似的事情:
interface IDropDownProps {
items: Array<T>;
renderItems: (item: T) => React.ReactElement<any>;
}
否则,我每次声明renderItems
时都要转换类型。
这可能吗,怎么办?谢谢:)
答案 0 :(得分:0)
可以。不过,您需要在界面中的界面级别定义 T 。
interface GenericIf<T> { }
interface IDropDownProps<T> {
items: Array<T>;
renderItems: (item: T) => GenericIf<T>;
}