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