Reactjs 声明第三方库的已定义属性

Reactjs 声明第三方库的已定义属性,reactjs,typescript,Reactjs,Typescript,所以我使用了一个名为Evergreen的React UI库,它不是类型化的 我正在为我正在使用的组件编写声明,当我遇到一些问题时,菜单的结构如下: <Menu> <Menu.Group> <Menu.Item>Share...</Menu.Item> <Menu.Item>Move...</Menu.Item> <Menu.Item>Rename...<

所以我使用了一个名为Evergreen的React UI库,它不是类型化的

我正在为我正在使用的组件编写声明,当我遇到一些问题时,菜单的结构如下:

<Menu>
    <Menu.Group>
        <Menu.Item>Share...</Menu.Item>
        <Menu.Item>Move...</Menu.Item>
        <Menu.Item>Rename...</Menu.Item>
    </Menu.Group>
    <Menu.Divider />
    <Menu.Group>
        <Menu.Item intent="danger">Delete...</Menu.Item>
    </Menu.Group>
</Menu>
我对TS相当陌生,所以完全不知道如何声明这些,我尝试添加了类似
Divider:()=>void
到IMenuProps,我尝试添加
公共分隔符:any到菜单类,但没有运气(我并不感到惊讶)

如果有人能给我指出正确的方向,我将不胜感激


谢谢

找到了!点表示法组件需要在类中定义为无状态功能组件,并通过该组件传递接口!这里有一个片段,以防有人需要

导出类菜单扩展了React.PureComponent{
公共静态组:React.SFC;
公共静态分配器:React.SFC;
公开静态项目:React.SFC;
}
导出接口IMenuGroup扩展ICSSProps{
标题:字符串;
组:字符串;
}
导出接口IMenuDivider扩展ICSSProps{
标题:字符串;
除法器:字符串;
}
导出接口IMenuItem扩展ICSSProps{
标题:字符串;
项目:字符串;
}
}