Typescript getter字段不通过http param

时间:2017-09-29 19:09:22

标签: typescript

我正在尝试将包含name的对象发送到我的休息api。

class Person {
  name: string; // <- This works.
}

const p = new Person();
p.name = 'John Doe';
this.http.post('url..', p ); // sending { name: 'John Doe'}

现在,如果我尝试使用setter和getter,它就不会发送“getter”字段。

class Person {
  _name: string;
  set name(value: string) {
    this._name = value + '!!'; // some additional processing
  }
  get name() { return this._name; }
}

this.http.post('url..', p ); // sends { _name: 'John Doe!!' }

我该如何解决这个问题?我宁愿不做以下事情:

  • 将我的剩余api更改为_name而不是name;
  • 创建一个函数来返回“Persistable data”,如下所示:
    class Person { //.. getData() { return { name: this._name }; } }
  • 使用setName(name: string) { this.name = name; }代替set;

有更好的想法吗?

0 个答案:

没有答案