Class<A, E, R>Provides an abstract class that can be extended to create an Effect.
When to use
Use as an abstract base class to define custom classes whose instances behave
as Effect values.
constructorsPrototype
Source effect/Effectable.ts:663 lines
export abstract class class Class<A, E = never, R = never>class Class {
override: Effect.Effect<A, E, R>;
pipe: { <A>(this: A): A; <A, B = never>(this: A, ab: (_: A) => B): B; <A, B = never, C = never>(this: A, ab: (_: A) => B, bc: (_: B) => C): C; <A, B = never, C = never, D = never>(this: A, ab: (_: A) => B, bc: (_: B) => C, cd: (_: C) => D): D; <…;
toString: () => string;
toJSON: () => unknown;
}
Provides an abstract class that can be extended to create an Effect.
When to use
Use as an abstract base class to define custom classes whose instances behave
as Effect values.
Class<function (type parameter) A in Class<A, E = never, R = never>A, function (type parameter) E in Class<A, E = never, R = never>E = never, function (type parameter) R in Class<A, E = never, R = never>R = never> extends const Base: new <
A,
E,
R
>() => Effect.Effect<A, E, R>
Base<function (type parameter) A in Class<A, E = never, R = never>A, function (type parameter) E in Class<A, E = never, R = never>E, function (type parameter) R in Class<A, E = never, R = never>R> {
abstract Class<A, E = never, R = never>.override: Effect.Effect<A, E, R>(property) Class<A, E = never, R = never>.override: {
pipe: { <A>(this: A): A; <A, B = never>(this: A, ab: (_: A) => B): B; <A, B = never, C = never>(this: A, ab: (_: A) => B, bc: (_: B) => C): C; <A, B = never, C = never, D = never>(this: A, ab: (_: A) => B, bc: (_: B) => C, cd: (_: C) => D): D; <…;
toString: () => string;
toJSON: () => unknown;
}
override: import EffectEffect.type Effect.Effect = /*unresolved*/ anyEffect<function (type parameter) A in Class<A, E = never, R = never>A, function (type parameter) E in Class<A, E = never, R = never>E, function (type parameter) R in Class<A, E = never, R = never>R>
}