相关疑难解决方法(0)

将JSON.stringify与TypeScript getter/setter结合使用

我在TypeScript中使用getter/setter访问器.由于变量和方法不可能具有相同的名称,因此我开始使用较低的短划线为变量添加前缀,如许多示例所示:

private _major: number;

get major(): number {
  return this._major;
}
set major(major: number) {
  this._major = major;
}
Run Code Online (Sandbox Code Playgroud)

现在,当我使用JSON.stringify()方法将对象转换为JSON字符串时,它将使用变量名作为键:_major.

由于我不希望JSON文件的所有键都以下划线作为前缀,因此有可能使TypeScript使用getter方法的名称(如果可用)吗?或者是否有其他方法可以使用getter/setter方法,但仍然可以生成干净的JSON输出?

我知道有些方法可以在将JSON密钥写入字符串输出之前手动修改它们.如果有更简单的解决方案,我很好奇.

这是一个JSFiddle,它演示了当前的行为.

json getter-setter typescript

12
推荐指数
3
解决办法
6012
查看次数

标签 统计

getter-setter ×1

json ×1

typescript ×1