Skip to content

Function require() ​

require<T, U, V, E>(subject: T, condition: (subject: T) => subject is U, createValue: (subject: U) => V, createError: (subject: T) => E): Result<V, E>

Source: result.ts

Validates a subject against a type guard, producing a Result.

Type Parameters ​

T ​

T

U ​

U

V ​

V

E ​

E

Parameters ​

subject ​

T

condition ​

(subject: T) => subject is U

createValue ​

(subject: U) => V

createError ​

(subject: T) => E

Returns ​

Result<V, E>

Built by Prozilla