“TypeScript Uzyskaj typ powrotu obietnicy” Kod odpowiedzi

TypeScript Uzyskaj typ powrotu obietnicy

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

TypeScript GET TYP Z OMISÓW

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

Odpowiedzi podobne do “TypeScript Uzyskaj typ powrotu obietnicy”

Pytania podobne do “TypeScript Uzyskaj typ powrotu obietnicy”

Przeglądaj popularne odpowiedzi na kod według języka

Przeglądaj inne języki kodu