打字稿访问器命名约定

时间:2018-10-06 14:41:41

标签: typescript naming-conventions

Extending this answer

如果我从上面的答案中对示例对象进行json化

JSON.stringify(obj)

然后我的输出是:

{"_id":"3457"}

假设我想通过服务将其发送并将其转储到数据库,我不希望字段名称为“ _id”。保存时,我也不想对字段名称进行大量翻译。

所以我的问题是,对于具有更好属性名称的访问器,有什么好的命名约定?我什么都想不起来,但是不会杀死访问器快捷方式。

示例:

private id: number;

public get g_id(): number {
    return this.id;
}

public set s_id(value: number) {
    this.id = value;
}

2 个答案:

答案 0 :(得分:1)

我可以想到两种选择:

  1. 编写您自己的方法来转换字段名称,而不是使用batch request: missing protocol: "/home/self/workspace/project.git/info/lfs" 。例如:

    git clone --reference

    如果您愿意,可以编写一些在JSON.stringify上循环的代码,而不是手动编写代码来重命名每个字段。

  2. 通过使用单独的对象保存实际字段,并在该对象上调用public myStringify(): string { return JSON.stringify({id: this._id}); } ,避免访问器和实际字段之间的名称冲突。

答案 1 :(得分:0)

Type-Aware JSON Parser & Serializer

@devzero在我不久前问的另一个问题中给了我这个选项,这个库的初始用法非常棒。