Class Match<Value, Context, Global, Result, Async>
Type parameters
Value
Context
Global
Result = never
Async = false
Constructors
constructor
- new Match<Value, Context, Global, Result, Async>(): Match<Value, Context, Global, Result, Async>
Type parameters
Value
Context
Global
Result = never
Async = false
Returns Match<Value, Context, Global, Result, Async>
Methods
compose
- compose(): Function<Value, Async extends true ? Promise<Result> : Result, Context, Global>
Returns Function<Value, Async extends true ? Promise<Result> : Result, Context, Global>
on
- on<Next>(matcher: Function<Value, boolean, Context, Global>, pipeline: Function<Value, Next, Context, Global>): Match<Value, Context, Global, ExtendsNever<Result, Awaited<Next>, Result>, Persist<Async, IsPromise<Next>>>
Type parameters
Parameters
matcher: Function<Value, boolean, Context, Global>
pipeline: Function<Value, Next, Context, Global>
Returns Match<Value, Context, Global, ExtendsNever<Result, Awaited<Next>, Result>, Persist<Async, IsPromise<Next>>>
otherwise
- otherwise<Next>(pipeline: Function<Value, Next, Context, Global>): Match<Value, Context, Global, ExtendsNever<Result, Awaited<Next>, Result>, Persist<Async, IsPromise<Next>>>
Type parameters
Parameters
pipeline: Function<Value, Next, Context, Global>
Returns Match<Value, Context, Global, ExtendsNever<Result, Awaited<Next>, Result>, Persist<Async, IsPromise<Next>>>
run
- run(value: Value, context: Context, global: Global): Async extends true ? Promise<Result> : Result
Parameters
value: Value
context: Context
global: Global
Returns Async extends true ? Promise<Result> : Result
Stores conditions and callbacks to execute with the given values.