“naskah mendapatkan tipe dari janji” Kode Jawaban

naskah mendapatkan tipe pengembalian janji

type AsyncReturnType<T extends (...args: any) => any> =
	T extends (...args: any) => Promise<infer U> ? U :
	T extends (...args: any) => infer U ? U :
	any
florinrelea

naskah mendapatkan tipe dari janji

function promiseOne() {
  return Promise.resolve(1)
}
    
const promisedOne = promiseOne()
    
// note PromiseLike instead of Promise, this lets it work on any thenable
type ThenArg<T> = T extends PromiseLike<infer U> ? U : T
    
type PromiseOneThenArg = ThenArg<typeof promisedOne> // => number
// or
type PromiseOneThenArg2 = ThenArg<ReturnType<typeof promiseOne>> // => number
Annoyed Alpaca

Jawaban yang mirip dengan “naskah mendapatkan tipe dari janji”

Pertanyaan yang mirip dengan “naskah mendapatkan tipe dari janji”

Jelajahi jawaban kode populer menurut bahasa

Jelajahi bahasa kode lainnya