如何将抽象类"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文档和此问题。