如何在TypeScript中使用抽象类作为React组件的类型



如何将抽象类"Base"用作此处的类型定义?

abstract class Base extends React.Component { /* */ }
class A extends React.Component<{
ComponentToUse: Base
}> {
render() {
const { ComponentToUse } = this.props;
// The following line gives this compile error:
// JSX element type 'Base' does not have any construct or call signatures. ts(2604)
return (<ComponentToUse />);
}
}

从更改道具

class A extends React.Component<{
ComponentToUse: Base
}> {

class A extends React.Component<{
ComponentToUse: typeof Base
}> {

有关详细信息,请参阅TS文档和此问题。

最新更新