Variable objectActionsConst

objectActions: {
    assign: (<T>(target, partialObject) => void);
    call: (<T, K>(target, methodName, ...args) => T[K] extends AnyFunction
        ? ReturnType<any[any]>
        : never);
    create: (<T>(data) => T);
    delete: (<T, K>(target, key) => boolean);
    set: (<T, K>(target, key, value) => void);
} = ...

Type declaration

  • assign: (<T>(target, partialObject) => void)
      • <T>(target, partialObject): void
      • Type Parameters

        • T extends object

        Parameters

        • target: T
        • partialObject: Partial<T>

        Returns void

  • call: (<T, K>(target, methodName, ...args) => T[K] extends AnyFunction
        ? ReturnType<any[any]>
        : never)
      • <T, K>(target, methodName, ...args): T[K] extends AnyFunction
            ? ReturnType<any[any]>
            : never
      • Type Parameters

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

        Parameters

        • target: T
        • methodName: K
        • Rest ...args: T[K] extends AnyFunction
              ? Parameters<any[any]>
              : never

        Returns T[K] extends AnyFunction
            ? ReturnType<any[any]>
            : never

  • create: (<T>(data) => T)
      • <T>(data): T
      • Type Parameters

        • T extends object

        Parameters

        • data: T

        Returns T

  • delete: (<T, K>(target, key) => boolean)
      • <T, K>(target, key): boolean
      • Type Parameters

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

        Parameters

        • target: T
        • key: K

        Returns boolean

  • set: (<T, K>(target, key, value) => void)
      • <T, K>(target, key, value): void
      • Type Parameters

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

        Parameters

        • target: T
        • key: K
        • value: T[K]

        Returns void