gpt4 book ai didi

javascript - TypeScript 中 React.Component 的继承

转载 作者:行者123 更新时间:2023-11-30 20:44:22 25 4
gpt4 key购买 nike

我正在尝试从 React.Component 创建一个基类,并从基类创建两个类,如下所示:

interface BaseItemProps {
base_prop: string;
}

class BaseItem<P, T> extends React.Component<BaseItemProps, any> {
}

class ItemClass1 extends BaseItem<BaseItemProps, any> {
}


interface ItemProps extends BaseItemProps {
item_prop: string;
}

class ItemClass2 extends BaseItem<ItemProps, any> {
}

问题是 ItemClass2 类没有将 this.props 视为 ItemProps,而是将其视为 BaseItemProps(this.props.item_prop 不可用)。我做错了什么?

最佳答案

您没有将属性的类型传递给 React.ComponentP 需要传递给 React.Component,您可以使用确保它扩展 BaseItemProps

的约束
class BaseItem<P extends BaseItemProps, T> extends React.Component<P, any> {
}

关于javascript - TypeScript 中 React.Component 的继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48888415/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com