Rozwiązanie z komentarzem
Opublikowano 29 września 2026Rozwiązanie
type If<Condition extends boolean, Then, Else> = Condition extends true ? Then : ElseNajczęstsza błędna odpowiedź
type If<Condition extends boolean, Then, Else> = boolean extends Condition ? Then : ElsePrzypisywalność ma kierunek. boolean nie jest przypisywalne do węższego literału true, więc odwrócenie pytania wybiera złą gałąź.
Linia po linii
Condition extends true ? Then : ElseDla warunku literalnego test ma jedną odpowiedź, więc przeżywa tylko jedna gałąź.
Do zapamiętania
Typ warunkowy jest instrukcją if, której pytaniem jest przypisywalność, a kierunek od lewej do prawej należy do znaczenia.

