react hooks中memo方法的TS 类型描述要怎么写

如下代码,需要在memo方法上添加一个静态属性
abc 属性会报错 Property 'abc' does not exist on type 'NamedExoticComponent<object>'

请问这个Login组建的类型描述要怎么写

const Login= memo(()=>{
  return <div></div>
})
Login.abc=()=>{
  
}
阅读 4.7k
1 个回答

我试了下,这样声明是可以的 codesandbox

import { memo, NamedExoticComponent } from "react";

interface LoginInterface extends NamedExoticComponent {
  abc?: () => void;
}

const Login: LoginInterface = memo(() => {
  return <div>h1</div>;
});

Login.abc = () => {};
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题