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
我尝试为以下 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
属性.
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