Package: effect
Module: Struct
Retrieves the entries (key-value pairs) of an object, where keys are strings, in a type-safe manner. Symbol keys are excluded from the result.
Example
import * as assert from "node:assert"
import { Struct } from "effect"
const c = Symbol("c")
const value = { a: "foo", b: 1, [c]: true }
const entries: Array<["a" | "b", string | number]> = Struct.entries(value)
assert.deepStrictEqual(entries, [["a", "foo"], ["b", 1]])
Signature
declare const entries: <const R>(obj: R) => Array<[keyof R & string, R[keyof R & string]]>
Since v3.17.0