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: