Hyperlinkv0.8.0-beta.28

UndefinedOr

UndefinedOr.mapconsteffect/UndefinedOr.ts:31
<A, B>(f: (a: A) => B): (self: A | undefined) => B | undefined
<A, B>(self: A | undefined, f: (a: A) => B): B | undefined

Maps a defined value with f, or returns undefined unchanged.

When to use

Use to apply a pure transformation to an A | undefined value while preserving undefined as absence.

mappingmatch
export const map: {
  <A, B>(f: (a: A) => B): (self: A | undefined) => B | undefined
  <A, B>(self: A | undefined, f: (a: A) => B): B | undefined
} = dual(2, (self, f) => (self === undefined ? undefined : f(self)))