Open this lesson on a wider screen to play it. The narrated transcript and animated code need room to sit side by side.
← All lessonsimport { Effect } from "effect";
// pipe threads a value left→right; map transforms the success channel.
const program = Effect.succeed(2).pipe(
Effect.map((n) => n + 1),
Effect.map((n) => n * 10),
);
// ^? Effect<number, never, never>
console.log(Effect.runSync(program)); // 30