Add generic to util holders to reduce manual type casting
This commit is contained in:
parent
622885767d
commit
3ee7f1d5ff
14
src/utils.ts
14
src/utils.ts
|
@ -298,22 +298,22 @@ export class BooleanHolder {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export class NumberHolder {
|
export class NumberHolder<T = number> {
|
||||||
public value: number;
|
public value: T;
|
||||||
|
|
||||||
constructor(value: number) {
|
constructor(value: T) {
|
||||||
this.value = value;
|
this.value = value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export class IntegerHolder extends NumberHolder {
|
export class IntegerHolder<T = integer> extends NumberHolder<T> {
|
||||||
constructor(value: integer) {
|
constructor(value: T) {
|
||||||
super(value);
|
super(value);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export class FixedInt extends IntegerHolder {
|
export class FixedInt<T = integer> extends IntegerHolder<T> {
|
||||||
constructor(value: integer) {
|
constructor(value: T) {
|
||||||
super(value);
|
super(value);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue