UNPKG

@kakasoo/proto-typescript

Version:

Utility types and implementations based on JavaScript prototypes.

38 lines 1.21 kB
"use strict"; 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