WebStorm - 用于只读属性的Typescript Getter - 没有找到没有getter和setter的字段

时间:2018-02-12 19:30:16

标签: typescript webstorm

我尝试为下面的类生成getter方法:

export class v{
  private readonly _a:number;
  private readonly _b;
  private readonly _c:number;
  private readonly _d:string;

  constructor(a:number, b, c:number,d:string){
      this._a=a;
      this._b=b;
      this._c=c;
      this._d=d;
  }
}

但Webstorm会输出以下错误:没有找到没有getter和setter的字段`

如果向类添加非readonly属性(例如private _e:string;),Webstorm将能够为此属性生成getter / setter。

这是Webstorm的错误还是无法为类的只读属性生成getter方法?

更新

在此MWE中,您可以看到可以为private readonly属性定义getter。

class V{
  private readonly _a:number;
  private readonly _b;

  get b(): string {
    return this._b;
  }

  constructor(a:number, b){
      this._a=a;
      this._b=b;
  }
}

var testObject = new V(123, "test");

console.log(testObject.b);

1 个答案:

答案 0 :(得分:0)

目前这是WebStorm中的一个错误。

请参阅here