2
Tenir compte du code ci-dessousTypeScript ne respectant pas les propriétés get-only?
class A {
private _f: string;
get f(): string {
return this._f;
}
}
class B {
f: string;
static x(a: A): B {
// I expect an error in next line because A does not have a setter for 'f'
return a;
}
}
let a = new A();
// this line gives error, as expected
a.f = "safe";
let b = B.x(a);
// this will mutate object that I want to be immutable!
b.f = "ouch!";
Pourquoi cela? (essayé avec TS 2.4 et 2.3).