From 8077beab6b75fe0be21943bd8b106925f967e76c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Struck?= <98230431+michalstruck@users.noreply.github.com> Date: Thu, 19 Jan 2023 14:22:23 +0100 Subject: [PATCH] fix: simpler solution + alternative --- 02-assignability-and-conditional-types/solution.ts | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/02-assignability-and-conditional-types/solution.ts b/02-assignability-and-conditional-types/solution.ts index 6e82501..0f466db 100644 --- a/02-assignability-and-conditional-types/solution.ts +++ b/02-assignability-and-conditional-types/solution.ts @@ -128,12 +128,14 @@ namespace bonus { type test4 = Get<{ name: string }, "age">; } - namespace seven { - type XOR = [bool1, bool2] extends [true, true] - ? false - : [bool1, bool2] extends [false, false] - ? false - : true; +namespace seven { + type XOR = bool1 extends bool2 ? false : true; + // alternative + // type XOR2 = [bool1, bool2] extends + // | [true, true] + // | [false, false] + // ? false + // : true; type res1 = XOR; type t1 = Expect>;