fromGuard<T>(name: string, guard: Guard<T>): Schema<T>
name: string
guard: Guard<T>
const string = x.fromGuard( 'string', (input) => typeof input === 'string') Copy
const string = x.fromGuard( 'string', (input) => typeof input === 'string')
type Email = string & { _tag: 'Email' }declare const isEmail: (input: unknown) => input is Emailconst email = x.fromGuard('Email', isEmail) Copy
type Email = string & { _tag: 'Email' }declare const isEmail: (input: unknown) => input is Emailconst email = x.fromGuard('Email', isEmail)
See
Example: rebuilding `x.string`
Example: creating an email type