compareProperties | WebHare Platform SDK
WebHare Platform SDK
    Preparing search index...

    Function compareProperties

    • Type Parameters

      • const K extends string | number | symbol | ComparePropertiesArrayElement<E>[]
      • E extends object = Record<GetPropertiesFromComparePropertiesKeys<K>, ComparableType>

      Parameters

      • fields: K

      Returns (lhs: E, rhs: E) => number & {
          partialCompare: <
              T extends
                  | (
                      ([unknown] | [ComparePropertiesArrayElement<E>]) & (string | number | symbol)
                  )
                  | (
                      ([unknown] | [ComparePropertiesArrayElement<E>]) & [ComparePropertiesArrayElement<E>, ...ComparePropertiesArrayElement<E>[]]
                  ),
          >(
              partialFields: T,
          ) => (lhs: E, rhs: E) => number & {
              partialCompare: <
                  T extends
                      | (
                          ([unknown] | [ComparePropertiesArrayElement<E>] | [string | ComparePropertiesArrayElement<E>]) & (string | number | symbol)
                      )
                      | (
                          ([unknown] | [ComparePropertiesArrayElement<E>] | [string | ComparePropertiesArrayElement<E>]) & [ComparePropertiesArrayElement<E>, ...ComparePropertiesArrayElement<...>[]]
                      ),
              >(
                  partialFields: T,
              ) => (lhs: E, rhs: E) => number & {
                  partialCompare: <
                      T extends
                          | (
                              ([unknown] | [ComparePropertiesArrayElement<E>] | [string | ComparePropertiesArrayElement<E>] | [(string | ComparePropertiesArrayElement<...>) & ComparePropertiesArrayElement<...>]) & (string | ... 1 more ... | symbol)
                          )
                          | (
                              ([unknown] | [ComparePropertiesArrayElement<E>] | [string | ComparePropertiesArrayElement<E>] | [(string | ComparePropertiesArrayElement<...>) & ComparePropertiesArrayElement<...>]) & [...]
                          ),
                  >(
                      partialFields: T,
                  ) => (lhs: ..., rhs: ...) => ... & { partialCompare: ... };
              };
          };
      }