[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) › int

```ts
const int: BrandFactory<"Int", number, IntError>;
```

Defined in: [packages/common/src/Type.ts:7983](https://github.com/evoluhq/evolu/blob/dd96d79f1dbe9a49fa12ce8e0aa7d3d0177795ca/packages/common/src/Type.ts#L7983)

Safe integer [Brand](https://evolu.dev/docs/api-reference/common/Brand/interfaces/Brand).

Requires a [Number](https://evolu.dev/docs/api-reference/common/Type/variables/Number) to be an integer within JavaScript's safe integer
range.

### Example

```ts
import {
  assertEqual,
  assertErr,
  assertOk,
  assertType,
  Data,
  Number,
  int,
  type Brand,
} from "@evolu/common";

const Int = int(Number);
type Int = typeof Int.Output;

assertType<Int, number & Brand<"Int">>();

assertOk(Int.fromUnknown(42), 42);

const invalid = Int.fromUnknown(1.5);
assertErr(invalid);
assertType(Data, invalid.error);
const error: Data = invalid.error;
assertEqual(error, { type: "Int", value: 1.5 });
```