Назад к вопросам
JuniorТеорияЧасто
Что сообщит tsc об этой программе?
type Size = "S" | "M" | "L";
function order(size: Size) {
console.log(size);
}
let mine = "M";
order(mine);Ошибку: тип string не подходит к параметру типа Size
- Ждать, что tsc промолчит, раз в
mineлежит"M":letрасширяет тип доstring, аstringкSizeне подходит. - Ждать проверку типов при запуске: типы стираются, и JavaScript выведет
Mбез всякой ошибки.
- Назовите два способа изменить программу, чтобы
order(mine)компилировался. - Почему
order("M")компилируется, аorder(mine)— нет?