【发布时间】:2021-03-02 03:04:35
【问题描述】:
快速提问 - 假设我有一个这样的组件:
interface ComponentInterface {
nameA: string;
nameB?: string;
}
const Component: React.FC<ComponentInterface> = (props) => {
const { nameA, nameB } = props
const name = nameB || nameA;
return <div>Hello World! Name: {name}</div>
}
如果我们不传递 nameA,Typescript 中是否有办法强制 nameB?
写<Component nameA={""} nameB={"John"} />感觉不好,我不想把nameA变成nameA?: string,因为我至少要传递一个props。
这是一个过于简化的 c 版本。提早提!
【问题讨论】:
标签: reactjs typescript