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

```ts
type TypeErrors<ExtraErrors> =
  | StringError
  | NumberError
  | BigIntError
  | BooleanError
  | UndefinedError
  | NullError
  | FunctionError
  | Uint8ArrayError
  | InstanceOfError
  | EvoluTypeError
  | CurrencyCodeError
  | DateIsoError
  | TrimmedError
  | MinLengthError
  | MaxLengthError
  | LengthError
  | MnemonicError
  | RegexError
  | SimplePasswordError
  | IdError
  | TableIdError
  | PositiveError
  | NegativeError
  | NonPositiveError
  | NonNegativeError
  | IntError
  | GreaterThanError
  | LessThanError
  | GreaterThanOrEqualToError
  | LessThanOrEqualToError
  | NonNaNError
  | FiniteError
  | MultipleOfError
  | BetweenError
  | LiteralError
  | Int64Error
  | Int64StringError
  | JsonError
  | ExtraErrors
  | ArrayError<TypeErrors<ExtraErrors>>
  | SetError<TypeErrors<ExtraErrors>>
  | RecordError<TypeErrors<ExtraErrors>, TypeErrors<ExtraErrors>>
  | ObjectError<Record<string, TypeErrors<ExtraErrors>>>
  | ObjectWithRecordError<
      Record<string, TypeErrors<ExtraErrors>>,
      TypeErrors<ExtraErrors>,
      TypeErrors<ExtraErrors>
    >
  | UnionError<TypeErrors<ExtraErrors>>
  | TupleError<TypeErrors<ExtraErrors>>;
```

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

Union of all `TypeError`s defined in the `Type.ts` file, including base type
errors (e.g., `StringError`, `NumberError`), composite type errors
(`ArrayError`, `ObjectError`), and optionally, user-defined extra errors.

This type is **recursive**, meaning errors can be nested within composite
structures like arrays, objects, records, unions, and tuples.

Used by [createFormatTypeError](https://evolu.dev/docs/api-reference/common/Type/functions/createFormatTypeError) to generate human-readable error
messages.