00268-easy-if

Back

// your answers
type If<C extends boolean, T, F> = C extends true ? T : F;

Solution by justBadProgrammer #36364

type If<C extends boolean, T, F> = C extends true ? T : F

Solution by HelloWook #36332

type If<C extends boolean, T, F> = C extends true ? T : F

Solution by 1Alex4949031 #36315

type If<C extends boolean, T, F> = C extends true ? T : F

Solution by EvgeniyKoch #36299

type If<C extends boolean, T, F> = C extends true ? T : F;

Solution by asylbekduldiev #36244

type If<C extends boolean, T, F> = C extends infer L ? true extends L ? T : F :never

Solution by Maxim-Do #36227

type If<C, T, F> = C extends true ? T : F 

Solution by tungulin #36157

type If<C, T, F> = C extends true ? T : F

Solution by tungulin #36154

type If<C extends boolean, T, F> = C extends true ? T : F

Solution by AleksandrShcherbackov #36145

type If<C extends boolean, T, F> = C extends true ? T : F;

Solution by AleksandrShcherbackov #36130

type If<C, T, F> = C extends true ? T : F

Solution by karazyabko #36029

// 你的答案
type If<C extends Boolean, T, F> = C extends true ? T : F;

Solution by reonce #36010

type If<C extends boolean, T, F> = C extends true ? T : F;

Solution by chen8840 #35948

type If<C extends boolean, T, F> = C extends true ? T : F;

Solution by codingaring #35937

// 你的答案
type If<C extends boolean, T, F> = C extends true ? T : F

Solution by naruto-823 #35791

type If<C extends boolean, T, F> = C extends true ? T : F;

Solution by Sensuele #35776

// 你的答案
type If<T extends boolean, True extends any, False extends any> = T extends true
	? True
	: False

Solution by ndwgg #35545

type If<C extends boolean, T, F> =  C extends boolean ? C extends true ? T : F : never;

Solution by gangnamssal #35485

type If<C extends boolean, T, F> = C extends true ? T : F;

Solution by RanungPark #35437

type If<C extends boolean, T, F> = C extends true ? T : F

Solution by awsssrD #35401

type If<C extends boolean, T, F> = C extends true ? T : F

Solution by gyeounjeong #35358

// answers, This is more complete
type If<C extends boolean, T, F> = C extends true
  ? T
  : C extends boolean
  ? F
  : never;

// if type C = If<null, "a", "b">;  No alarm
// You need to enable "strictNullChecks": true in tsconfig.json

Solution by ren-142326 #35256

// 你的答案
type If<C extends boolean, T, F> = C extends true ? T : F

Solution by HoseaGuo #35129

type If<C, A, B> = C extends true ? A : B;

Solution by ClarityOfMind #34989

type If<C extends boolean, T, F> = C extends true ? T : F;

Solution by raeyoung-kim #34940

type If<C extends boolean, T, F> = C extends true ? T : F

Solution by 56aiden90 #34880

type If<C extends true | false, T, F> = C extends true ? T : F

Solution by eunsukimme #34813

type If<C extends boolean, T, F> = C extends true ? T : F

Solution by kang-kibong #34746

type If<C, T, F> = C extends true? T:F;

Solution by lephuthuc2001 #34710

type If<C extends Boolean, T, F> = C extends true ? T : F
image

Solution by Git-I985 #34703