@bodil/monkey-business
    Preparing search index...

    Interface ObjectConstructor

    Added methods on the Object global object.

    interface ObjectConstructor {
        new ObjectConstructor(value?: any): Object;
        get<O extends object, K extends string | number | symbol>(
            obj: O,
            key: K,
        ): Option<O[K]>;
        mapEntries<A, B>(
            obj: Record<string, A>,
            fn: (entry: [key: string, value: A]) => [string, B],
        ): Record<string, B>;
        (): any;
        (value: any): any;
    }
    • Returns any

    • Parameters

      • value: any

      Returns any

    Constructors

    • Parameters

      • Optionalvalue: any

      Returns Object

    Methods

    • Checked key lookup. Returns None if a key isn't present. Returns a Some if the key is present, even if the value is undefined.

      Type Parameters

      • O extends object
      • K extends string | number | symbol

      Parameters

      • obj: O
      • key: K

      Returns Option<O[K]>

    • Create a new object by mapping an existing object's Object.entries through a function.

      Type Parameters

      • A
      • B

      Parameters

      • obj: Record<string, A>
      • fn: (entry: [key: string, value: A]) => [string, B]

      Returns Record<string, B>