Package: effect
Module: Match
Resolves a pattern to its matched type for use in type computations.
Details
This utility type processes patterns (predicates, refinements, objects) and resolves them to their corresponding matched types. It’s used internally to compute type transformations during pattern matching.
Example (Resolving match patterns)
import type { Match } from "effect"
// PForMatch resolves patterns to their matched types
type StringPattern = Match.Types.PForMatch<typeof Match.string>
// Result: string
type ObjectPattern = Match.Types.PForMatch<{ name: string }>
// Result: { name: string }
Signature
type PForMatch<P> = [ResolvePred<P>] extends [infer X] ? X
: never
Since v4.0.0