Назад к вопросамКакой тип TypeScript выведет для
JuniorТеорияЧасто
Какой тип TypeScript выведет для shown?
function label(city: string | null) {
const shown = city ?? "—";
return shown;
}
console.log(label(null));string
- Ждать
string | null:??заменяетnullиundefinedсвоей правой частью, и компилятор это учитывает, поэтомуnullиз типа уходит. - Ждать литеральный тип
"—"из-заconst: вshownможет попасть любая строка изcity, аstring | "—"— это тот жеstring.
- Какой тип у
city?.toUpperCase()в этой функции и почему? - Чем
city ?? "—"отличается отcity || "—", если вcityпустая строка?