MCPcopy Index your code
hub / github.com/loopbackio/loopback-next / NumberType

Class NumberType

packages/repository/src/types/number.ts:14–42  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

12 * Number type
13 */
14export class NumberType implements Type<number> {
15 readonly name = 'number';
16
17 isInstance(value: any) {
18 return value == null || (!isNaN(value) && typeof value === 'number');
19 }
20
21 isCoercible(value: any): boolean {
22 return value == null || !isNaN(Number(value));
23 }
24
25 defaultValue() {
26 return 0;
27 }
28
29 coerce(value: any) {
30 if (value == null) return value;
31 const n = Number(value);
32 if (isNaN(n)) {
33 const msg = util.format('Invalid %s: %j', this.name, value);
34 throw new TypeError(msg);
35 }
36 return n;
37 }
38
39 serialize(value: number | null | undefined) {
40 return value;
41 }
42}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected