Потому что переменная должна быть некоторого типа.
"var
" не означает " нетипизированный ".Это означает « Уважаемый компилятор, пожалуйста, выясните, какой тип этой переменной должен быть основан на выражении, которое я ему присваиваю ».
Для этого компиляторсначала нужно понять, что это за тип выражения, и он не может этого сделать, потому что две ветви вашего троичного оператора имеют разные типы.