00002-medium-return-type

Back

type  MyReturnType<T> = T extends (...x: any[]) => infer U ? U : never

Solution by Divcutu #36586

type MyReturnType<T extends (...args: any) => any> = T extends (...args: any) => infer R ? R : never

Solution by ChemieAi #36559

 type MyReturnType<T> = T extends (...i:any)=>infer R ? R : never

Solution by badri-derakhshan #36522

type MyReturnType<T extends (...args: any[]) => any> = T extends (...args: any[]) => infer R  ? R : never

Solution by HadiMardanian #36516

 type ReturnType<T extends Function> = T extends (arg: boolean) => infer U ? U : never

Solution by shumik323 #36470

type MyReturnType<T> = T extends (...args:any[])=>infer R ? R : never

Solution by alirezaprime #36427

type MyReturnType<T> = T extends (...args:any[])=> infer R ? R :never

Solution by alirezaprime #36424

type MyReturnType<T> = T extends (...args: any[]) => infer R ? R : never;

Solution by alirezaprime #36420

// your answers
type MyReturnType<T extends (...args: any[]) => any> = 
T extends ((...args: any[]) => infer R) ? R : never;

Solution by justBadProgrammer #36395

type MyReturnType<T> = T extends (...args:any) => infer U ? U : never;

Solution by gakki-san #36374

type MyReturnType = T extends (...args: any[]) => infer R ? R : never

Solution by asylbekduldiev #36303

type MyReturnType<T> = T extends (...arg: infer _) => infer R ? R : never

Solution by Maxim-Do #36230

type MyReturnType<T> = T extends (...args: any[]) => infer F ? F : never

Solution by AleksandrShcherbackov #36151

// type MyReturnType<T>  = T extends (...args: any[]) => infer R ? R : never; 

Solution by bnnnnnnnnnnnn #36135

type MyReturnType<T> = T extends (...args: any[]) => infer R ? R : never;

Solution by lidongyun120398 #36095

type MyReturnType<T extends (...args: any[]) => any> = T extends (...args: any) => infer Type ? Type : never

Solution by karazyabko #36035

// 你的答案
type MyReturnType<T extends (...args: any[]) => any> = T extends (...args: any[]) => infer R ? R : never

Solution by naruto-823 #35798

// your answers

Solution by Meganathanrbm #35753

type MyReturnType<T extends (...args: Array<any>) => any> = T extends (...args: Array<any>) => infer R ? R : never;

Solution by gangnamssal #35496

// your answers
type MyReturnType<T> = T extends (...args: any[]) => infer R ? R : never;

Solution by Sathiyapramod #35450

type MyReturnType<T> = T extends (...arg: any[]) =>  infer U ? U : never

Solution by RanungPark #35446

type MyReturnType<T> = T extends (...args: unknown[]) => infer R ? R : never

Solution by liyunguang-d #35407

type ReturnType<T extends (...args:any) =>any> = T extends (...args: any) => infer R ?  R : never

Solution by TaueFenCheng #35328

type MyReturnType<func extends Function> = func extends (v: boolean) => infer R ? R : never

Solution by yujun96 #35283

type MyReturnType<T extends (...arg: any)=> any> = T extends (...arg: any)=> infer U ? U : never

Solution by chenweiHuabi #35102

type MyReturnType<T> = T extends (...args: never[]) => infer P ? P : never

Solution by ClarityOfMind #35038

// 你的答案

const fn = (v: boolean) => { if (v) { return 1 } else { return 2 } }

type MyReturnType = T extends (...arg: any) => infer B ? B : never

type resultType = MyReturnType

Solution by DisneyTom #35026

type MyReturnType<T extends (...args: any[]) => unknown> = T extends (...args: any[]) => infer R ? R : never;

Solution by dominikmatt #35006

type MyReturnType<T> = T extends (...arg: any[]) => infer R ? R : never;

Solution by raeyoung-kim #34985

// 你的答案
type MyReturnType<T> = T extends (...args: any[]) => infer R ? R : never;

Solution by showthesunli #34972