UNPKG

typescript-dotnet-core

Version:

A the core classes and utilities of a JavaScript-Friendly .NET Based TypeScript Library.

32 lines (31 loc) 1.13 kB
/*! * @author electricessence / https://github.com/electricessence/ * Licensing: MIT https://github.com/electricessence/TypeScript.NET-Core/blob/master/LICENSE.md */ import Primitive from "./Primitive"; import IComparable from "./IComparable"; import CompareResult from "./CompareResult"; /** * Used for special comparison including NaN. * @param a * @param b * @param strict * @returns {boolean|any} */ export declare function areEqual(a: any, b: any, strict?: boolean): boolean; /** * Compares two comparable objects or primitives. * @param a * @param b */ export declare function compare<T>(a: IComparable<T>, b: IComparable<T>): number; export declare function compare<T extends Primitive>(a: T, b: T, strict?: boolean): CompareResult; /** * Determines if two primitives are equal or if two objects have the same key/value combinations. * @param a * @param b * @param nullEquivalency If true, null/undefined will be equivalent to an empty object {}. * @param extraDepth * @returns {boolean} */ export declare function areEquivalent(a: any, b: any, nullEquivalency?: boolean, extraDepth?: number): boolean;