matchigo - v1.0.2
GitHub
npm
README
Preparing search index...
Matcher
Interface Matcher<T, R, Rem>
interface
Matcher
<
T
,
R
,
Rem
=
T
>
{
with
<
const
Pat
>
(
pattern
:
Pat
,
then
:
R
|
(
(
v
:
SelectedArg
<
Pat
,
NarrowedBy
<
Rem
,
Pat
>
>
)
=>
R
)
,
)
:
Matcher
<
T
,
R
,
DeepExclude
<
Rem
,
Pat
>
>
;
with
<
const
Pat
>
(
pattern
:
Pat
,
guard
:
(
v
:
NarrowedBy
<
Rem
,
Pat
>
)
=>
boolean
,
then
:
R
|
(
(
v
:
SelectedArg
<
Pat
,
NarrowedBy
<
Rem
,
Pat
>
>
)
=>
R
)
,
)
:
Matcher
<
T
,
R
,
Rem
>
;
otherwise
(
result
:
R
|
(
(
v
:
Rem
)
=>
R
)
)
:
CompiledFn
<
T
,
R
>
;
exhaustive
()
:
[
Rem
]
extends
[
never
]
?
CompiledFn
<
T
,
R
>
:
ExhaustiveError
<
Rem
>
;
run
(
value
:
T
)
:
R
;
compile
()
:
CompiledFn
<
T
,
R
>
;
}
Type Parameters
T
R
Rem
=
T
Index
Methods
with
otherwise
exhaustive
run
compile
Methods
with
with
<
const
Pat
>
(
pattern
:
Pat
,
then
:
R
|
(
(
v
:
SelectedArg
<
Pat
,
NarrowedBy
<
Rem
,
Pat
>
>
)
=>
R
)
,
)
:
Matcher
<
T
,
R
,
DeepExclude
<
Rem
,
Pat
>
>
Type Parameters
const
Pat
Parameters
pattern
:
Pat
then
:
R
|
(
(
v
:
SelectedArg
<
Pat
,
NarrowedBy
<
Rem
,
Pat
>
>
)
=>
R
)
Returns
Matcher
<
T
,
R
,
DeepExclude
<
Rem
,
Pat
>
>
with
<
const
Pat
>
(
pattern
:
Pat
,
guard
:
(
v
:
NarrowedBy
<
Rem
,
Pat
>
)
=>
boolean
,
then
:
R
|
(
(
v
:
SelectedArg
<
Pat
,
NarrowedBy
<
Rem
,
Pat
>
>
)
=>
R
)
,
)
:
Matcher
<
T
,
R
,
Rem
>
Type Parameters
const
Pat
Parameters
pattern
:
Pat
guard
:
(
v
:
NarrowedBy
<
Rem
,
Pat
>
)
=>
boolean
then
:
R
|
(
(
v
:
SelectedArg
<
Pat
,
NarrowedBy
<
Rem
,
Pat
>
>
)
=>
R
)
Returns
Matcher
<
T
,
R
,
Rem
>
otherwise
otherwise
(
result
:
R
|
(
(
v
:
Rem
)
=>
R
)
)
:
CompiledFn
<
T
,
R
>
Parameters
result
:
R
|
(
(
v
:
Rem
)
=>
R
)
Returns
CompiledFn
<
T
,
R
>
exhaustive
exhaustive
()
:
[
Rem
]
extends
[
never
]
?
CompiledFn
<
T
,
R
>
:
ExhaustiveError
<
Rem
>
Returns
[
Rem
]
extends
[
never
]
?
CompiledFn
<
T
,
R
>
:
ExhaustiveError
<
Rem
>
run
run
(
value
:
T
)
:
R
Parameters
value
:
T
Returns
R
compile
compile
()
:
CompiledFn
<
T
,
R
>
Returns
CompiledFn
<
T
,
R
>
Settings
Member Visibility
Protected
Inherited
External
Theme
OS
Light
Dark
On This Page
Methods
with
otherwise
exhaustive
run
compile
FAQ
Benchmarks
GitHub
npm
README
matchigo - v1.0.2
Loading...