[API reference](https://evolu.dev/docs/api-reference) › [@evolu/common](https://evolu.dev/docs/api-reference/common) › [Type](https://evolu.dev/docs/api-reference/common/Type) › FiniteNumber

```ts
type FiniteNumber = number & Brand<"Finite">;
```

Defined in: [packages/common/src/Type.ts:2322](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/Type.ts#L2322)

Finite number.

This Type ensures that a number is finite.

**Why is this important?**

`JSON.stringify` serializes JavaScript numbers into `null` if they are not
finite (e.g., `Infinity`, `-Infinity`, or `NaN`). Using `FiniteNumber` helps
prevent these unexpected behaviors when working with JSON serialization.