diff --git a/docs/typescript.md b/docs/typescript.md index 75fc030..a199912 100644 --- a/docs/typescript.md +++ b/docs/typescript.md @@ -1185,17 +1185,17 @@ function Dog(prop:CeProps): JSX.Element { ```tsx -interface MenuProps extends React.LiHTMLAttributes { ... } -const InternalMenu = (props: MenuProps, ref?: React.ForwardedRef) => ( +interface MenuProps extends React.LiHTMLAttributes { ... }; +const InternalMenu = React.forwardRef((props, ref) => (
    -); -type MenuComponent = React.FC> & { +)); + +type MenuComponent = typeof InternalMenu & { Item: typeof MenuItem; // MenuItem 函数组件 SubMenu: typeof SubMenu; // SubMenu 函数组件 }; -const Menu: MenuComponent = React.forwardRef( - InternalMenu -) as unknown as MenuComponent; + +const Menu: MenuComponent = InternalMenu as unknown as MenuComponent; Menu.Item = MenuItem; Menu.SubMenu = SubMenu;