// your answers
type If<C extends Boolean, T, F> = C extends true ? T : F;
Solution by AlexBraunMagic #36915
type If<C extends boolean, T, F> = C extends true ? T : F;
Solution by shaishabcoding #36845
type A = If<true, 'a', 'b'> // expected to be 'a'
type B = If<false, 'a', 'b'> // expected to be 'b'
// 你的答案
type If<C extends boolean, T, F> = C extends true?T:F
Solution by mola-fish #36832
type If<C extends boolean, T, F> = C extends true ? T : F
Solution by Abdullah-Elsayed01 #36792
type If<C, T, F> = C extends true ? T : F;
/* _____________ Test Cases _____________ */
import type { Equal, Expect } from '@type-challenges/utils'
type cases = [
Expect<Equal<If<true, 'a', 'b'>, 'a'>>,
Expect<Equal<If<false, 'a', 2>, 2>>,
Expect<Equal<If<boolean, 'a', 2>, 'a' | 2>>,
]
// @ts-expect-error
type error = If<null, 'a', 'b'>
Solution by AnastasiaSv #36765
type If<C extends boolean, T, F> = C extends true ? T : F
Solution by tungulin #36716
// 여기 풀이를 입력하세요
type If<C extends boolean, T, F> = C extends true ? T : F;
Solution by seungdeok #36663
type If<C extends boolean, T, F> =
C extends true ?
T : C extends false ?
F : T | F
type A = If<true, 'a', 'b'>
type B = If<false, 'a', 'b'>
type C = If<boolean, 'a', 'b'>
Solution by wiJeeXu #36638
// your answers
type If<C, T, F> = C extends true ? T : F;
Solution by Vlad080897 #36629
// 你的答案
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 uuimorty #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