“Dapatkan TypeScript Jenis Janji” Kode Jawaban

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

Dapatkan TypeScript Jenis Janji

//return from promise
type promiseReturn<T extends Promise<unknown>> = T extends Promise<infer type>
	? type extends Promise<unknown>
		? promiseReturn<type>
		: type
	: never;
type prom = promiseReturn<Promise<string>>; //string
type prom_2 = promiseReturn<Promise<Promise<string>>>; //string
Husnain Syed

Jawaban yang mirip dengan “Dapatkan TypeScript Jenis Janji”

Pertanyaan yang mirip dengan “Dapatkan TypeScript Jenis Janji”

Lebih banyak jawaban terkait untuk “Dapatkan TypeScript Jenis Janji” di TypeScript

Jelajahi jawaban kode populer menurut bahasa

Jelajahi bahasa kode lainnya