UNPKG

2.61 kBTypeScriptView Raw
1/**
2 * 开始二分法查找
3 * @param list 查找用的列表
4 * @param key 查找的单位元素
5 * @param value 比较用的数值
6 */
7declare function orderListFind<T>(list: Array<T>, key: string, value: any, desc?: boolean): number;
8declare function orderListInsert<T>(insertValue: T, list: Array<T>, key: string, value: any, desc?: boolean): void;
9declare function orderListRemove<T>(list: Array<T>, key: string, value: any, desc?: boolean): void;
10export declare class TeMap<T> {
11 _data: any;
12 constructor(_data?: Object);
13 has(key: string | number): any;
14 get(key: string | number): T;
15 set(key: string | number, v: T): void;
16 get keys(): string[];
17 del(key: string | number): void;
18 rand(): T;
19 clear(): void;
20}
21/**
22 * list 的方式实现map
23 */
24export declare class MapList<T> {
25 _data: Array<T>;
26 mkey: string;
27 constructor(mkey: string);
28 private _find_index;
29 has(k: number | string): boolean;
30 at(idx: number): T;
31 get(v: number | string): T | null;
32 set(k: number | string, v: T): void;
33 remove(v: number | string): void;
34 get length(): number;
35 clear(): void;
36}
37declare function promise_setInterval(callback: () => Promise<any>, time: number): {
38 stop: () => void;
39};
40declare function promise_setInterval(name: string, callback: () => Promise<any>, time: number): {
41 stop: () => void;
42};
43export declare class TeRandom {
44 private _seed;
45 static DEFAULT_SEED: number;
46 constructor(seed?: number);
47 reset(seed: number): void;
48 get seed(): number;
49 random(min?: number, max?: number, msg?: string): number;
50 randInt(min?: number, max?: number, msg?: string): number;
51}
52export declare class HashMap<T> {
53 _data: {
54 [key: string]: T[];
55 };
56 constructor();
57 get(key: string | number): T[];
58 add(key: string | number, v: T): void;
59 get keys(): string[];
60 set(key: string | number, v: Array<T>): void;
61 clear(): void;
62 has(key: string | number, v?: T): boolean;
63 sort(fn: (a: T, b: T) => number): void;
64}
65declare function func_copy<T>(obj: T | any, bFunc?: boolean): T;
66export declare var Util: {
67 Sort: {
68 orderListFind: typeof orderListFind;
69 orderListRemove: typeof orderListRemove;
70 orderListInsert: typeof orderListInsert;
71 };
72 Map: typeof TeMap;
73 MapList: typeof MapList;
74 setInterval: typeof promise_setInterval;
75 switchShowInterval: (b: boolean) => void;
76 Random: typeof TeRandom;
77 HashMap: typeof HashMap;
78 copy: typeof func_copy;
79};
80export {};