我正在使用TypeScript中的getter/setter訪問器。因爲它是不可能有變量和方法相同的名字,我開始前綴較低破折號變量,在許多例子來完成:使用JSON.stringify與TypeScript getter/setter
private _major: number;
get major(): number {
return this._major;
}
set major(major: number) {
this._major = major;
}
現在,當我使用JSON.stringify( )方法將對象轉換爲JSON字符串,它將使用變量名稱作爲鍵:_major。
因爲我不希望JSON文件的所有鍵都帶有一個較低的破折號前綴,是否有可能讓TypeScript使用getter方法的名稱(如果可用)?或者還有其他的方式來使用getter/setter方法,但仍然產生一個乾淨的JSON輸出?
我知道有些方法可以在寫入字符串輸出之前手動修改JSON密鑰。我很好奇,如果有更簡單的解決方案。
Here is a JSFiddle它演示了當前的行爲。
I假設另一種方法是使用屬性的大寫,例如獲得Major()...就像屬性的C#命名約定 –