pipe(
[
Effect.succeed(true),
Effect.succeed(false),
Effect.fail("abc"),
Effect.fail("123"),
],
xs => Effect.all(xs, { mode: "either" }),
xs => Effect.match(xs, {
// ?? Expecting boolean[], not an effect/either
onSuccess: (v: Either.Either<boolean, string>[]) => {},
// ?? Expecting string[]
onFailure: (error: never) => {},
}),
Effect.runSync,
)
pipe(
[
Effect.succeed(true),
Effect.succeed(false),
Effect.fail("abc"),
Effect.fail("123"),
],
xs => Effect.all(xs, { mode: "either" }),
xs => Effect.match(xs, {
// ?? Expecting boolean[], not an effect/either
onSuccess: (v: Either.Either<boolean, string>[]) => {},
// ?? Expecting string[]
onFailure: (error: never) => {},
}),
Effect.runSync,
)