“Получите TypeScript Promise Typect” Ответ

TypeScript Get 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

Получите TypeScript Promise Typect

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

Ответы похожие на “Получите TypeScript Promise Typect”

Вопросы похожие на “Получите TypeScript Promise Typect”

Больше похожих ответов на “Получите TypeScript Promise Typect” по TypeScript

Смотреть популярные ответы по языку

Смотреть другие языки программирования