Verwenden von JSON.stringify in Verbindung mit TypeScript Getter / Setter

Ich verwende Getter / Setter-Accessoren in TypeScript. Da es nicht möglich ist, für eine Variable und eine Methode denselben Namen zu haben, begann ich, der Variablen einen Bindestrich voranzustellen, wie dies in vielen Beispielen der Fall ist:

private _major: number;

get major(): number {
  return this._major;
}
set major(major: number) {
  this._major = major;
}

Wenn ich jetzt die JSON.stringify () -Methode verwende, um das Objekt in eine JSON-Zeichenfolge zu konvertieren, wird der Variablenname als Schlüssel verwendet: _major.

Weil ich nicht möchte, dass in der JSON-Datei allen Schlüsseln ein niedrigerer Gedankenstrich vorangestellt wird, kann TypeScript den Namen der Getter-Methode verwenden, sofern verfügbar? Oder gibt es andere Möglichkeiten, die Get- / Setter-Methoden zu verwenden und dennoch eine saubere JSON-Ausgabe zu erzeugen?

Ich weiß, dass es Möglichkeiten gibt, die JSON-Schlüssel manuell zu ändern, bevor sie in die Zeichenfolgenausgabe geschrieben werden. Ich bin gespannt, ob es eine einfachere Lösung gibt.

Hier ist eine JSFiddle zeigt das aktuelle Verhalten.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage