Dev Highlights

Доки по разработке

This project is maintained by teniryte

Mutable: снятие readonly

Принципы

Пример

import { Mutable } from 'ts-cookbook';

interface ImmutablePerson {
  readonly name: string;
  readonly age: number;
}

const immutablePerson: ImmutablePerson = { name: 'Danny', age: 50 };
// immutablePerson.age = 51; // Ошибка

const person: Mutable<ImmutablePerson> = { name: 'Eric', age: 34 };
person.age = 35; // ОК

Практика