A brand with runtime validation
const Age = ValidatedBrand("Age", (n: number) => n >= 0 && n <= 150)const myAge = Age.of(25) // Option<Brand<"Age", number>>const invalid = Age.of(-5) // None Copy
const Age = ValidatedBrand("Age", (n: number) => n >= 0 && n <= 150)const myAge = Age.of(25) // Option<Brand<"Age", number>>const invalid = Age.of(-5) // None
Readonly
A brand with runtime validation
Example