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
TypeScript
/*!
* @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;