(value: unknown)
| 21 | }; |
| 22 | |
| 23 | function asNumber(value: unknown): number | null { |
| 24 | if (typeof value === 'number' && Number.isFinite(value)) {return value;} |
| 25 | if (typeof value === 'string' && value.trim() !== '') { |
| 26 | const n = Number(value); |
| 27 | return Number.isFinite(n) ? n : null; |
| 28 | } |
| 29 | return null; |
| 30 | } |
| 31 | |
| 32 | function asString(value: unknown): string | null { |
| 33 | if (typeof value === 'string' && value.trim() !== '') {return value;} |