3
在打字稿,你可以結合兩種接口類型這樣如何排除從接口的關鍵在打字稿
interface Foo {
var1: string
}
interface Bar {
var2: string
}
type Combined = Foo & Bar
而是結合鍵,我想從一個接口到另一個排除鍵。無論如何,你可以在TypeScript中做到這一點?
原因是,我有一個HOC,其管理這樣
export default function valueHOC<P> (
Comp: React.ComponentClass<P> | React.StatelessComponent<P>
): React.ComponentClass<P> {
return class WrappedComponent extends React.Component<P, State> {
render() {
return (
<Comp
{...this.props}
value={this.state.value}
/>
)
}
}
隨着對於其他包裹成分的屬性值I可以寫
const ValuedComponent = valueHOC(MyComponent)
然後
<ValuedComponent />
但問題是,返回的組件類型也使用給定組件的props類型,因此TypeScr ipt會抱怨並要求我提供value
道具。因此,我將不得不寫下類似於
<ValuedComponent value="foo" />
哪個值將不會被使用。我想在這裏是不特定鍵返回界面,我想有這樣的事情
React.ComponentClass<P - {value: string}>
然後value
將不再需要在返回的組件。現在可以在TypeScript中使用嗎?
你可以簽出'Pick'。但是你不能動態地選擇。 –
unional