Function compareProperties
- compareProperties<
const K extends
string
| number
| symbol
| ComparePropertiesArrayElement<E>[],
E extends
object = Record<
GetPropertiesFromComparePropertiesKeys<K>,
ComparableType,
>,
>(
fields: K,
): (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: ... };
};
};
}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: ... };
};
};
}