Назад к вопросам
JuniorТеорияЧасто
Что сообщит tsc об этом файле?
interface Order {
readonly id: number;
address: string;
}
const patch: Partial<Order> = {};
patch.address = "Oak 2";
patch.id = 8;Ошибку: свойство id только для чтения
- Ждать, что
Partialснимет иreadonly: он только добавляет?, поэтомуidостаётся только для чтения, и присваивание — ошибка TS2540. - Ждать, что
constзаморозит объект: он запрещает только новое значение переменной, поэтомуpatch.address = "Oak 2"компилируется.
- Как описать исправление, в котором
idнельзя передать вовсе? - Мешает ли
readonlyвыражению{ ...order, ...patch }заменитьid?