0
我想什麼做的是沿着此線的東西:是否可以有效地擴展HTMLProps類型?
MyButton.jsx
type Props = { foo?: 'x' | 'y' | 'z'; ...HTMLProps<HTMLButtonElement> };
const MyButton = ({ foo = 'y', ...props }: Props) => {
return (
<button class={foo} {...props}/>
)
}
Application.jsx
...
render() {
<MyButton
onClick={() => this.setState({ bar: true })}
foo="z" />
}
...
不幸的是,這個語法複製了一個類型的所有內容或接口到另一個不存在。
對HTML屬性的FlowType支持非常有用,我不想將它們全部複製到我自己的道具定義中,以便它們可以傳遞給子元素 - 相反,我只是想添加一些把我自己的財產放在這個清單上,把它們摘下來,把餘下的東西送到這個鏈條上。