Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
const raw: unknown = "42";
const n = raw as number;
console.log(n + 1);421
- Ждать
43:as numberничего не преобразует, вnостаётся строка "42", и+ 1дописывает к ней цифру. - Ждать
TypeErrorпри запуске:asне оставляет проверок в JavaScript, поэтому ничего не бросается.
- Как превратить строку в число, чтобы программа напечатала
43? - Почему tsc пропускает здесь
raw as number, но не пропускает"42" as number?