API reference › @evolu/common › Type › length

function length<Exact extends number>(
  exact: ValidateBrandFactoryCount<Exact>,
): BrandFactory<`Length${Exact}`, ValueWithLength, LengthError<Exact>>;

Defined in: packages/common/src/Type.ts:8479

Exact-length Brand for values whose length equals exact.

Example

import { assertOk, String, array, length } from "@evolu/common";

const ThreeCharacters = length(3)(String);
const TwoItems = length(2)(array(String));

assertOk(ThreeCharacters.fromUnknown("abc"), "abc");
assertOk(TwoItems.fromUnknown(["a", "b"]), ["a", "b"]);