Package: effect
Module: Equivalence
Type lambda for Equivalence, used for higher-kinded type operations.
When to use
Use when you need to abstract over Equivalence in higher-kinded type code.
Details
Equivalence to work with the Effect type system’s HKT infrastructureExample (Type-level usage)
import type { Equivalence, HKT } from "effect"
// Used internally for type-level computations
type NumberEquivalence = HKT.Kind<
Equivalence.EquivalenceTypeLambda,
never,
never,
never,
number
>
// Equivalent to: Equivalence.Equivalence<number>
See
EquivalenceTypeLambdaSignature
export interface EquivalenceTypeLambda extends TypeLambda {
readonly type: Equivalence<this["Target"]>
}
Since v2.0.0