⚠️ Internal: This API is not publically exported by the package.

Collection of static methods for working with strongly typed objects

Constructors

Properties

Constructors

Properties

forEach: (<T>(sourceObject, callback) => void)

Type declaration

    • <T>(sourceObject, callback): void
    • Iterate through object properties, one callback per key/value pair

      Type Parameters

      Parameters

      • sourceObject: T
      • callback: ((__namedParameters) => void)
          • (__namedParameters): void
          • Parameters

            • __namedParameters: {
                  index: number;
                  key: keyof T;
                  value: T[keyof T];
              }
              • index: number
              • key: keyof T
              • value: T[keyof T]

            Returns void

      Returns void

mapToArray: (<SourceObjectGeneric, CallbackGeneric>(sourceObject, callback) => ReturnType<CallbackGeneric>[])

Type declaration

    • <SourceObjectGeneric, CallbackGeneric>(sourceObject, callback): ReturnType<CallbackGeneric>[]
    • Iterate through object properties, one callback per key/value pair

      Type Parameters

      • SourceObjectGeneric extends KeyValuePairs

      • CallbackGeneric extends ((__namedParameters) => unknown)

      Parameters

      • sourceObject: SourceObjectGeneric
      • callback: CallbackGeneric

      Returns ReturnType<CallbackGeneric>[]

      array of values returned by callback