关于React高阶组件和ts的问题

我使用反向继承实现了一个高阶组件,但我在为它赋类型时遇到了问题。

代码如下:

const iiHOC = (WrappedComponent: iWrppdComp2) => {
  return class iiHOC extends WrappedComponent{

    render(){
      // error:类型“iiHOC”上不存在属性“somedata”
      console.log(this.somedata);
      return super.render();
    }
  }
}

类型声明文件如下:

interface wrppdComp2Props {
  score: number
}

interface wrppdComp2State {
  age: number
}

interface iWrppdComp2 extends React.ComponentClass<wrppdComp2Props,wrppdComp2State> {
  somedata: string
}

编译时显示:“error:类型iiHOC上不存在属性somedata”。请问是哪里出了问题?

阅读 2.4k
1 个回答

render(this: iWrppdComp2 & iiHOC)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Microsoft
子站问答
访问
宣传栏