Blame view

天文台pc/tianwentai-ui/node_modules/fast-equals/dist/cjs/comparator.d.cts 1.61 KB
bc518174   王天杨   提交两个项目文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
  import type {
    ComparatorConfig,
    CreateState,
    CustomEqualCreatorOptions,
    EqualityComparator,
    InternalEqualityComparator,
  } from './internalTypes.d.cts';
  interface CreateIsEqualOptions<Meta> {
    circular: boolean;
    comparator: EqualityComparator<Meta>;
    createState: CreateState<Meta> | undefined;
    equals: InternalEqualityComparator<Meta>;
    strict: boolean;
  }
  /**
   * Create a comparator method based on the type-specific equality comparators passed.
   */
  export declare function createEqualityComparator<Meta>({
    areArrayBuffersEqual,
    areArraysEqual,
    areDataViewsEqual,
    areDatesEqual,
    areErrorsEqual,
    areFunctionsEqual,
    areMapsEqual,
    areNumbersEqual,
    areObjectsEqual,
    arePrimitiveWrappersEqual,
    areRegExpsEqual,
    areSetsEqual,
    areTypedArraysEqual,
    areUrlsEqual,
    unknownTagComparators,
  }: ComparatorConfig<Meta>): EqualityComparator<Meta>;
  /**
   * Create the configuration object used for building comparators.
   */
  export declare function createEqualityComparatorConfig<Meta>({
    circular,
    createCustomConfig,
    strict,
  }: CustomEqualCreatorOptions<Meta>): ComparatorConfig<Meta>;
  /**
   * Default equality comparator pass-through, used as the standard `isEqual` creator for
   * use inside the built comparator.
   */
  export declare function createInternalEqualityComparator<Meta>(
    compare: EqualityComparator<Meta>,
  ): InternalEqualityComparator<Meta>;
  /**
   * Create the `isEqual` function used by the consuming application.
   */
  export declare function createIsEqual<Meta>({
    circular,
    comparator,
    createState,
    equals,
    strict,
  }: CreateIsEqualOptions<Meta>): <A, B>(a: A, b: B) => boolean;
  export {};