Skip to content

struct

struct<A, R>(fields): (value) => R

Defined in: Composition/struct.ts:16

Builds an object by applying a record of field-level transformer functions to the input value.

A

R extends Record<string, unknown>

{ [K in string | number | symbol]: (value: A) => R[K] }

(value) => R

pipe(
  { name: "Alice", age: 25 },
  struct({
    name: u => u.name,
    isAdult: u => u.age >= 18
  })
); // { name: "Alice", isAdult: true }