/** * 一些公共的类型 * @filename: package/packages/utils/src/types.ts * @author: Mr Prince * @date: 2022-06-23 14:01:11 */ /** * 基础数据类型 * @link {https://262.ecma-international.org/13.0/#sec-overview} */ export declare type Primitive = string | number | boolean | undefined | null | symbol | BigInt; /** * 比较器 * @returns a == b 返回 0, a < b => (< 0), a > b => (> 0) */ export declare type Compare = (a: T, b: T) => number; /** * Promise 相关类型 */ export declare type PromiseResolve = (value: T | PromiseLike) => void; export declare type PromiseReject = (reason?: any) => void; export declare type PromiseExecutor = (resolve: PromiseResolve, reject: PromiseReject) => void;