<A = never>(): Iterable<A>Creates an empty iterable that yields no elements.
When to use
Use when you need an empty iterable as a typed "no data" value or a base case for iterable operations.
Example (Creating an empty iterable)
import { Iterable } from "effect"
const empty = Iterable.empty<string>()
console.log(Array.from(empty)) // []
console.log(Iterable.isEmpty(empty)) // true
// Useful as base case for reductions
const hasData = true
const result = hasData
? Iterable.range(1, 5)
: Iterable.empty<number>()constructors
Source effect/Iterable.ts:14131 lines
export const const empty: <A = never>() => Iterable<A>Creates an empty iterable that yields no elements.
When to use
Use when you need an empty iterable as a typed "no data" value or a base
case for iterable operations.
Example (Creating an empty iterable)
import { Iterable } from "effect"
const empty = Iterable.empty<string>()
console.log(Array.from(empty)) // []
console.log(Iterable.isEmpty(empty)) // true
// Useful as base case for reductions
const hasData = true
const result = hasData
? Iterable.range(1, 5)
: Iterable.empty<number>()
empty = <function (type parameter) A in <A = never>(): Iterable<A>A = never>(): interface Iterable<T, TReturn = any, TNext = any>Iterable<function (type parameter) A in <A = never>(): Iterable<A>A> => const constEmpty: Iterable<never>constEmpty