Typescript: Generik yang memperluas tipe dengan generik

Dibuat pada 4 Des 2015  ·  3Komentar  ·  Sumber: microsoft/TypeScript

Katakanlah saya memiliki antarmuka

interface Applicative<T> {}

Sekarang saya ingin mendefinisikan fungsi f yang:

  • mengambil Function dan mengambil tipe U memperluas Applicative pembungkus any
  • mengembalikan U pembungkus Function

Upaya naif saya adalah

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

dan

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

tapi tidak ada yang valid

Bisakah kita meminta Generic memperpanjang tipe dengan generik?

Duplicate

Semua 3 komentar

Tidak, TypeScript tidak memiliki tipe yang lebih tinggi.

Duplikat #1213 dan mungkin yang lain.

Duplikat #1213 dan mungkin yang lain.

Ya itu. Ini bisa ditutup

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

siddjain picture siddjain  ·  3Komentar

MartynasZilinskas picture MartynasZilinskas  ·  3Komentar

CyrusNajmabadi picture CyrusNajmabadi  ·  3Komentar

fwanicka picture fwanicka  ·  3Komentar

wmaurer picture wmaurer  ·  3Komentar