API reference@evolu/commonType › length

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

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

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"]);