Назад к вопросам
JuniorТеорияЧасто
На какой строке tsc сообщит об ошибке?
type Order = { readonly id: number; total: number };
const o: Order = { id: 1, total: 50 };
o.total = 60;
o.id = 2;
console.log(o.id, o.total);4
- Ждать, что
readonlyзапрещает задатьidи в литерале: значение даётся при создании объекта, а ошибка — только запись потом. - Ждать, что
const oзамораживает все свойства:constлишь не даёт положить вoдругой объект, поэтомуo.total = 60разрешено.
- Остановит ли
readonlyзапись на строке 4, когда запустят скомпилированный JavaScript? - Как сделать
totalтоже только для чтения и что тогда сообщит tsc о строке 3?