diff --git a/.changeset/itchy-moons-yell.md b/.changeset/itchy-moons-yell.md new file mode 100644 index 0000000000..7b47b888ee --- /dev/null +++ b/.changeset/itchy-moons-yell.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +fix type error when .pipe() has no arguments diff --git a/packages/effect/src/Pipeable.ts b/packages/effect/src/Pipeable.ts index bc282bd06b..c88a4b68e1 100644 --- a/packages/effect/src/Pipeable.ts +++ b/packages/effect/src/Pipeable.ts @@ -7,6 +7,7 @@ * @category models */ export interface Pipeable { + pipe(this: A): A pipe(this: A, ab: (_: A) => B): B pipe(this: A, ab: (_: A) => B, bc: (_: B) => C): C pipe(this: A, ab: (_: A) => B, bc: (_: B) => C, cd: (_: C) => D): D @@ -289,6 +290,8 @@ export interface Pipeable { */ export const pipeArguments = (self: A, args: IArguments): unknown => { switch (args.length) { + case 0: + return self case 1: return args[0](self) case 2: