Tilsvarende cpp const-metoder i TypeScript


Jeg prøver å finne ekvivalenten til Cpps const-metoder i TypeScript1

class Person {
  constructor(private readonly id: string, private age: number){}
  public /* const     */bigEnough() { return this.age >= 18; }
  public /* mutatable */celebrateBirthday() { this.age += 1; }
}

Det vil si metoder som ikke kan endre datamedlemmene i klassen sin.


1 motivasjon: håndheve oppførsel hos subklasser, og rett fram selv-dokumenterende kode.