Что такое readonly и ReadonlyArray в TypeScript?

Middle
246 просмотров
AFK Offer AI

readonly перед свойством класса или поля объекта запрещает переприсваивание. readonly id: string — нельзя this.id = other. ReadonlyArray (или readonly T[]) — нельзя push/pop/splice. Readonly utility делает все поля readonly. Иммутабельность на уровне типов помогает избежать случайных мутаций. В Node.js полезно для: конфигурации (readonly config), DTO объектов, frozen объектов. Важно: readonly только для TypeScript, в рантайме ничего не мешает мутировать.

Следующий вопрос

Как работает type augmentation в TypeScript?