Options
All
  • Public
  • Public/Protected
  • All
Menu

Index

Functions

setObjectValues

  • setObjectValues<T>(target: T, values: Partial<T>): T
  • set object values, shallow copy

    example

    setObjectValues({ a: 1, b: '2' }, { a: 2 });

    // => { a: 2, b: '2' }

    Type parameters

    • T: object

    Parameters

    • target: T
    • values: Partial<T>

    Returns T

hasSubset

  • hasSubset<T>(target: T, sub: object): boolean
  • determines whether target object contain the sub object.

    example

    hasSubset({ a: 1, b: 2 }, { a: 1 })

    // => true

    Type parameters

    • T: object

    Parameters

    • target: T
    • sub: object

    Returns boolean

deepAssign

  • deepAssign<A, B>(source: A, target: B): DeepAssign<A, B>
  • assign recursively, shallow copy

    example

    deepAssign({ a: { c: 2 }, b: 1 }, { a: { c: 3 } })

    // => { a: { c: 3 }, b: 1 }

    Type parameters

    • A: object

    • B: object

    Parameters

    • source: A
    • target: B

    Returns DeepAssign<A, B>

Const assignWithPredicate

  • assignWithPredicate<T>(source: T, ...dps: [T, () => unknown][]): T
  • Assign to source with predicate.

    example
    assignWithPredicate({}, [{ a: 1 }, () => true], [{ b: 2 }, () => false])

    // => { a: 1 }

    Type parameters

    • T: object

    Parameters

    • source: T
    • Rest ...dps: [T, () => unknown][]

    Returns T

Generated using TypeDoc