0
私はnumber
またはnumber[]
のいずれかの値を "ラップ"することができますが、同時に両方を指定することはできないReactコンポーネントを入力しようとしています。"polymorphic" Reactコンポーネントはどのようにタイプできますか?
export interface Props<T> {
value: T;
}
class SomeComponent<T extends number | number[]> extends React.Component<Props<T>, any> {
getValue(): T;
}
私の問題は、宣言が正しいと私はそれを使用することができますどのように2である場合、私は1を知らないです。これは私がこれまで持って宣言(の不自然バージョン)です。私は今、このような何かをしたい/しようとしているが、それは構文エラーです:
const foo: number = 123;
return <SomeComponent<number> value={foo} />
どのように宣言すると、このように動作しますコンポーネントを使用することができますか?