我尝试为下面的类生成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);