type IfNumberThenBoolean = N extends number ? boolean : string; type IfNumberThenNull = IfNumberThenBoolean extends boolean ? null : string; type shouldBeNull = IfNumberThenNull;