We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 4d2daab commit 70d2e36Copy full SHA for 70d2e36
src/lib/utils/comparator/comparator.ts
@@ -1,13 +1,13 @@
1
-export type TCompareFn = (a, b) => number;
+export type TCompareFn<T> = (a: T, b: T) => number;
2
3
export class Comparator<T> {
4
public static defaultCompareFn(a, b): number {
5
return a === b ? 0 : a < b ? -1 : 1;
6
}
7
8
- private compareFn: TCompareFn;
+ private compareFn: TCompareFn<T>;
9
10
- constructor(compareFn: TCompareFn = Comparator.defaultCompareFn) {
+ constructor(compareFn: TCompareFn<T> = Comparator.defaultCompareFn) {
11
if (typeof compareFn !== 'function') {
12
compareFn = Comparator.defaultCompareFn;
13
0 commit comments