// 你的答案
type If<C extends boolean, T extends any, F extends any> = C extends true ? T : F
Solution by MrSissel #36584
type If<C extends boolean, T, F> = C extends true ? T : F
Solution by ChemieAi #36553
// 你的答案
type If<
C extends true | false,
T extends unknown,
F extends unknown
> = C extends true ? T : F;
Solution by Morty-X #36463
// 你的答案
type If<C extends boolean, T, F> = C extends true ? T : F;
Solution by ATravelerGo #36422
type If<C extends boolean, T, F> = C extends true ? T : F
Solution by alirezaprime #36414
// 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