Solución comentada
Publicado el 29 de septiembre de 2026La solución
type If<Condition extends boolean, Then, Else> = Condition extends true ? Then : ElseEl error más común
type If<Condition extends boolean, Then, Else> = boolean extends Condition ? Then : ElseLa asignabilidad tiene dirección. boolean no es asignable al literal más estrecho true, así que invertir la pregunta elige la rama equivocada.
Línea por línea
Condition extends true ? Then : ElseCon una condición literal la comprobación tiene una sola respuesta, así que sobrevive una única rama.
Para recordar
Un tipo condicional es un if cuya pregunta es la asignabilidad, y la dirección de izquierda a derecha forma parte del significado.

