我使用反向继承实现了一个高阶组件,但我在为它赋类型时遇到了问题。
代码如下:
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”。请问是哪里出了问题?
render(this: iWrppdComp2 & iiHOC)