Hyperlinkv0.8.0-beta.28

Chunk

Chunk.toReadonlyArrayconsteffect/Chunk.ts:461
<S extends Chunk<any>>(self: S): S extends NonEmptyChunk<any>
  ? RA.NonEmptyReadonlyArray<Chunk.Infer<S>>
  : ReadonlyArray<Chunk.Infer<S>>

Converts a Chunk into a ReadonlyArray. If the provided Chunk is non-empty (NonEmptyChunk), the function will return a NonEmptyReadonlyArray, ensuring the non-empty property is preserved.

Example (Converting chunks to readonly arrays)

import { Chunk } from "effect"

const chunk = Chunk.make(1, 2, 3)
const readonlyArray = Chunk.toReadonlyArray(chunk)
console.log(readonlyArray) // [1, 2, 3]

// The result is read-only, modifications would cause TypeScript errors
// readonlyArray[0] = 10 // TypeScript error

// With empty chunk
const emptyChunk = Chunk.empty<number>()
console.log(Chunk.toReadonlyArray(emptyChunk)) // []
converting
Source effect/Chunk.ts:4614 lines
export const toReadonlyArray: <S extends Chunk<any>>(
  self: S
) => S extends NonEmptyChunk<any> ? RA.NonEmptyReadonlyArray<Chunk.Infer<S>> : ReadonlyArray<Chunk.Infer<S>> =
  toReadonlyArray_ as any
Referenced by 16 symbols