Function set

  • Set the value of a property in an object (read only).

    Example

    const setFoo = set("foo");

    setFoo("baz")({ foo: "bar" }); // { foo: "baz" }
    setFoo("baz")({ bar: "foo" }); // { bar: "foo", foo: "baz" }
    setFoo("baz")({}); // { foo: "baz" }

    Returns

    Curried function with key in context.

    Type Parameters

    • Key extends PropertyKey

    Parameters

    • key: Key

    Returns (<Value>(value: Value) => (<Source>(object: Source) => Omit<Source, Key> & Readonly<Record<Key, Value>>))

      • <Value>(value: Value): (<Source>(object: Source) => Omit<Source, Key> & Readonly<Record<Key, Value>>)
      • Type Parameters

        • Value

        Parameters

        • value: Value

        Returns (<Source>(object: Source) => Omit<Source, Key> & Readonly<Record<Key, Value>>)

          • <Source>(object: Source): Omit<Source, Key> & Readonly<Record<Key, Value>>
          • Type Parameters

            • Source extends Readonly<Record<PropertyKey, unknown>>

            Parameters

            • object: Source

            Returns Omit<Source, Key> & Readonly<Record<Key, Value>>