打字稿 getter / setter 重载
typescript getter / setter overload
有没有办法重载打字稿 getter / setter?
我知道 typescript 提供 function overloading 所以我想到了这样的东西:
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;
}
}
但不幸的是这不起作用=)
你的意思是这样的吗?
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;
}
}
}
有没有办法重载打字稿 getter / setter?
我知道 typescript 提供 function overloading 所以我想到了这样的东西:
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;
}
}
但不幸的是这不起作用=)
你的意思是这样的吗?
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;
}
}
}