Typescript: ジェネリックでタイプを拡張するジェネリック

作成日 2015年12月04日  ·  3コメント  ·  ソース: microsoft/TypeScript

私はインターフェースを持っていると言う

interface Applicative<T> {}

ここで、次のような関数を定義します。

  • かかるFunctionおよびかかるタイプU延びるApplicative包装any
  • FunctionラッピングするU返します

私の素朴な試みは

  function f<U extends Applicative>(fn: Function, a: U<any>): U<Function>

  function f<T, U<T> extends Applicative<T>>(fn: Function, a: U<any>): U<Function>

しかし、どれも有効ではありません

ジェネリックにジェネリックで型を拡張させることはできますか?

Duplicate

全てのコメント3件

いいえ、typescriptにはより種類の多い型はありません。

#1213とおそらく他の複製。

#1213とおそらく他の複製。

はい、そうです。 これは閉じることができます

このページは役に立ちましたか?
0 / 5 - 0 評価