如何在打字稿中传送文字

时间:2018-11-18 08:30:03

标签: typescript

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时都要转换类型。

这可能吗,怎么办?谢谢:)

1 个答案:

答案 0 :(得分:0)

可以。不过,您需要在界面中的界面级别定义 T

interface GenericIf<T> { }
interface IDropDownProps<T> {
    items: Array<T>;
    renderItems: (item: T) => GenericIf<T>;
}