Katakanlah saya memiliki antarmuka
interface Applicative<T> {}
Sekarang saya ingin mendefinisikan fungsi f yang:
Function
dan mengambil tipe U
memperluas Applicative
pembungkus any
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?
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