pbo*_*pbo 7 overloading getter-setter typescript
有没有办法重载一个打字稿getter/setter?
我知道打字稿提供了函数重载,所以我想出了类似这样的东西:
public get stringOrNumber(): string { return this._stringOrNumber; }
public set stringOrNumber(value: number);
public set stringOrNumber(value: string) {
if(typeof stringOrNumber == 'number') {
this._stringOrNumber = value.toString();
} else {
this._stringOrNumber = value;
}
}
Run Code Online (Sandbox Code Playgroud)
但不幸的是,这不起作用=)
你的意思是这样的吗?
class A {
protected _stringOrNumber: string|number;
public get stringOrNumber(): string|number {
return this._stringOrNumber;
}
public set stringOrNumber(value: string|number) {
if(typeof this.stringOrNumber === 'number') {
this._stringOrNumber = value.toString();
} else {
this._stringOrNumber = value;
}
}
}
Run Code Online (Sandbox Code Playgroud)
[ 游乐场 ]
| 归档时间: |
|
| 查看次数: |
2272 次 |
| 最近记录: |