[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:6608](https://github.com/evoluhq/evolu/blob/037c390af081e9944d616ff298a729515c5c5ab7/packages/common/src/Type.ts#L6608)

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<number & Brand<"Int">, 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 });
```