Skip to main content

lensOptionalProp()

lensOptionalProp<T>(): <K>(prop) => Lens<T, T[K] | undefined>

Short-hand to create is simplistic, optional, get/set lens.

Type Parameters

T

T extends object

The type of the object being inspected.

Returns

<K>(prop): Lens<T, T[K] | undefined>

Type Parameters

K

K extends string | number | symbol

Parameters

prop

K

Returns

Lens<T, T[K] | undefined>

Remarks

pure function

Example

const { get, set } = lensOptionalProp<Person>()('name');