这里是一个简单的例子:
interface BaseProps {
name: string;
}
class BaseClass<P extends BaseProps> extends React.Component<P, void> {
}
interface SuperProps {
}
class SuperClass extends BaseClass<SuperProps> {
}
我期望默认情况下,SuperClass
应该有 this.props.name
。但现在,我得到了一个编译错误,显示 Type 'SuperProps' does not satisfy the constraint 'BaseProps'.Property 'name' is missing in type 'SuperProps'.
我做错了什么?我意识到我可以使用 SuperProps extends BaseProps
,但这似乎在这里是多余的。