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