不,您不能
JSON.stringify使用getter / setter名称代替属性名称。
但是您可以执行以下操作:
class Version { private _major: number; get major(): number { return this._major; } set major(major: number) { this._major = major; } toJsonString(): string { let json = JSON.stringify(this); Object.keys(this).filter(key => key[0] === "_").forEach(key => { json = json.replace(key, key.substring(1)); }); return json; }}let version = new Version();version.major = 2;console.log(version.toJsonString()); // {"major":2}


