“Holen Sie sich Versprechentyptypskript” Code-Antworten

Typscript Get Type From Promise

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

Holen Sie sich Versprechentyptypskript

//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

Ähnliche Antworten wie “Holen Sie sich Versprechentyptypskript”

Fragen ähnlich wie “Holen Sie sich Versprechentyptypskript”

Weitere verwandte Antworten zu “Holen Sie sich Versprechentyptypskript” auf TypeScript

Durchsuchen Sie beliebte Code-Antworten nach Sprache

Durchsuchen Sie andere Codesprachen