@kakasoo/proto-typescript
Version:
Utility types and implementations based on JavaScript prototypes.
38 lines • 1.21 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.TypedNumber = void 0;
const typed_decimal_class_1 = require("./numbers/typed-decimal.class");
const typed_int_class_1 = require("./numbers/typed-int.class");
const typed_object_class_1 = require("./typed-object.class");
class TypedNumber extends typed_object_class_1.TypedObject {
number;
constructor(data = 0) {
super(data);
this.number = data;
}
static refine(format, integer, fractional) {
if (format === 'int') {
const Int = (data) => {
return new typed_int_class_1.TypedInt(data);
};
return Int;
}
else if (format === 'float') {
const Float = (data) => {
return new typed_decimal_class_1.TypedDecimal(data);
};
return Float;
}
else {
const Decimal = (data) => {
return new typed_decimal_class_1.TypedDecimal(data);
};
return Decimal;
}
}
toPrimitive() {
return this.number;
}
}
exports.TypedNumber = TypedNumber;
//# sourceMappingURL=typed-number.class.js.map
;