Function propNaked

  • Similar to Opt.prop, but it is designed for naked objects (not wrapped in opt).

    Type Parameters

    • T extends object | EmptyValue

    • K extends string | number | symbol = T extends object
          ? keyof T
          : never

    Parameters

    • key: K

    Returns ((x) => OptSafe<T[K]>)

    Example

    type ObjA = {a: boolean};
    propNaked<ObjA>('a')(null) // None
    propNaked<ObjA>('a')({a: true}) // Some(true)

    type ObjC = {c: string | null};
    propNaked<ObjC>('c')({c: null}) // None

Generated using TypeDoc