Назад к вопросам
JuniorТеорияЧасто
Что сообщит tsc и что выведет программа?
const data: any = JSON.parse('{"price": 100}');
console.log(data.price.toFixed(2));
console.log(data.cost.toFixed(2));tsc промолчит; выведется 100.00, затем TypeError
- Ждать, что tsc заметит отсутствие
cost: уdataтипany, поэтому tsc не проверяет его свойства, и ошибка всплывает только при запуске. - Ждать
undefinedна последней строке:data.cost— этоundefined, а вызовtoFixedуundefinedбросаетTypeError.
- Что сообщит tsc, если у
dataбудет типunknown? - Почему свойство, прочитанное у значения
any, тоже имеет типany?