<A>(self: Iterable<A>): self is Iterable<never>Checks whether an Iterable is empty.
Example (Checking for emptiness)
import { Iterable } from "effect"
import * as assert from "node:assert"
assert.deepStrictEqual(Iterable.isEmpty([]), true)
assert.deepStrictEqual(Iterable.isEmpty([1, 2, 3]), false)guards
Source effect/Iterable.ts:4384 lines
export const const isEmpty: <A>(
self: Iterable<A>
) => self is Iterable<never>
Checks whether an Iterable is empty.
Example (Checking for emptiness)
import { Iterable } from "effect"
import * as assert from "node:assert"
assert.deepStrictEqual(Iterable.isEmpty([]), true)
assert.deepStrictEqual(Iterable.isEmpty([1, 2, 3]), false)
isEmpty = <function (type parameter) A in <A>(self: Iterable<A>): self is Iterable<never>A>(self: Iterable<A>self: interface Iterable<T, TReturn = any, TNext = any>Iterable<function (type parameter) A in <A>(self: Iterable<A>): self is Iterable<never>A>): self: Iterable<A>self is interface Iterable<T, TReturn = any, TNext = any>Iterable<never> => {
const const iterator: Iterator<A, any, any>iterator = self: Iterable<A>self[var Symbol: SymbolConstructorSymbol.SymbolConstructor.iterator: typeof Symbol.iteratorA method that returns the default iterator for an object. Called by the semantics of the
for-of statement.
iterator]()
return const iterator: Iterator<A, any, any>iterator.Iterator<A, any, any>.next(...[value]: [] | [any]): IteratorResult<A, any>next().done?: boolean | undefineddone === true
}