Предположим, что у меня есть следующий изменяемый класс:
class Foo {
constructor(public bar: any) { }
}
Я могу определить readonly
экземпляры этого класса следующим образом:
const foo: Readonly<Foo> = new Foo(123);
foo.bar = 456; // error, can't reassign to bar because it's readonly.
Кем бы я хотел быть может сделать это наоборот, когда класс неизменяем:
class Foo {
constructor(public readonly bar: any) { }
}
А затем иметь возможность создавать изменяемые версии следующим образом:
const foo: Mutable<Foo> = new Foo(123);
foo.bar = 456;
Возможно ли это?