JSXでレンダリングされるコンポーネントの型引数を指定する方法はありますか?JSXノードのTypeScript型引数
TS2322:
<Selector selection="a" options={["a", "b", "c"]} />
が、私はこれらのエラーを取得:タイプを「私はJSXで、このコンポーネントを描画しようとした場合
interface SelectorProps<T> { selection: T; options: T[]; } class Selector<T> extends React.Component<SelectorProps<T>, {}> { // ... }
:
たとえば、このコンポーネントを考えます文字列 'はタイプ' T 'に割り当てられません。
TS2322: 'string []'型は 'T []'型に割り当てられません。タイプ 'string'はタイプ 'T'に割り当て可能な ではありません。
私はT
がstring
または他<Selector>
でT=string
を指定するためのいくつかの方法として推論されることを期待します。解決策はありますか?
class StringSelector extends Selector<string> { }
まだありません。 https://github.com/Microsoft/TypeScript/issues/6395 –
を参照してくださいありがとう、その問題の対象となります。今のところ私の 'extend'回避策に固執するでしょう。 – Aaron