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

WebStorm - Typescript Getter for readonly properties - No fields without getter and setter have been found

我尝试为以下 class 生成 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 属性 添加到 class(例如 private _e:string;),Webstorm 将能够为此生成 getter/setter 属性.

这是 Webstorm 的错误还是无法为 class 的只读属性生成 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);

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

here