如何扩展 React 函数式组件 Prop 类型?
How Can I extend a React functional Component Prop Type?
我有一个完美运行的 React 功能组件,我正在为该组件使用打字稿。
我想稍微扩展一下,这样我也可以在其他地方使用它,挑战是我使用了一种我不想更改的道具类型,但要扩展它,
这是组件:
const CargoCard = (props: CargoGetListResultModel) => {
** Some Code here **
}
谁能帮我扩展道具类型?
例如,我想添加两个新道具,例如
{isExtended: boolean; extendedData: {id: number, title: string}}
您可以使用交叉点类型
type ExtendedType = CargoGetListResultModel & {isExtended: boolean; extendedData: {id: number, title: string}};
// inline:
const CargoCard = (props: CargoGetListResultModel & {isExtended: boolean; extendedData: {id: number, title: string}}) => {
// ** Some Code here **
}
查看 https://www.typescriptlang.org/docs/handbook/advanced-types.html 了解更多示例。
我有一个完美运行的 React 功能组件,我正在为该组件使用打字稿。 我想稍微扩展一下,这样我也可以在其他地方使用它,挑战是我使用了一种我不想更改的道具类型,但要扩展它, 这是组件:
const CargoCard = (props: CargoGetListResultModel) => {
** Some Code here **
}
谁能帮我扩展道具类型? 例如,我想添加两个新道具,例如
{isExtended: boolean; extendedData: {id: number, title: string}}
您可以使用交叉点类型
type ExtendedType = CargoGetListResultModel & {isExtended: boolean; extendedData: {id: number, title: string}};
// inline:
const CargoCard = (props: CargoGetListResultModel & {isExtended: boolean; extendedData: {id: number, title: string}}) => {
// ** Some Code here **
}
查看 https://www.typescriptlang.org/docs/handbook/advanced-types.html 了解更多示例。