CHAN.RUN
Typed handler map for match() — requires a handler for every declared error name. Use with errors from declares() for exhaustiveness checking.
type TypedMatchHandlers<T, TErrors> = { [K in ErrorNames<TErrors>]: (error: InstanceType<Extract<TErrors[number], NamedFaultErrorClass<K>>>) => T } & {
_?: (error) => T;
};Defined in: src/types.ts
Typed handler map for match() — requires a handler for every declared error name. Use with errors from declares() for exhaustiveness checking.
optional _?: (error) => T;| Parameter | Type |
|---|---|
error | unknown |
T
| Type Parameter |
|---|
T |
TErrors extends NamedFaultErrorClass<string>[] |