/* * 此文件中包含了所有没有.d.ts文件的第三方库的接口描述信息,以此来防止TS编译器报错 */ //=========================== lodash ===========================// declare namespace _{ /** 将数组中元素根据一定的条件分成若干组,这些组会以键值对的形式保存在一个Object中返回 */ function groupBy(collection:any[], iteratee?):{[key:string]:any}; /** 重复一个字符串若干次并返回 */ function repeat(str:string, times:number):string; /** 将数组中元素去重 */ function uniq(ary:any[]):any[]; /** 将一个数组分成若干个数组 */ function chunk(ary:any[], lengthOfEachChunk?:number):any[][]; /** 判断一个实例是否是数组 */ function isArray(value:any):value is any[]; /** 判断一个实例是否是Object */ function isObject(value:any):value is Object; /** 向一个数组中填充一个值。默认情况下它会从0索引位置开始一直填充满数组 */ function fill(array:any[], value:any, startIndex?:number, endIndex?:number):any[]; /** 产生一个随机数 */ function random(from:number, to:number, isFloat?:boolean):number; /** 将一个数字限制在一定大小范围内 */ function clamp(target:number, minimum:number, maimum:number):number; /** 从多个数组中获得它们具有的值 */ function intersection(aryList:any[][]):any[]; /** 让一个数组降维,一次只能降低一个维度,比如将二维数组降为一维数组[[1,2], [3,4]] => [1,2,3,4] */ function flatten(ary:any[]):any[]; /** 计算一个数组中各元素的数量 */ function countBy(ary:any[], iteratee?:any):any; /** 获取ary1数组中存在但在ary2中不存在的元素 */ function difference(ary1:any[], ary2:any[]):any[]; } //=========================== SEncode ===========================// /** * 二进制转换为字符串或者进行字符串编码方式的改变 */ declare function SDecode(target:Uint8Array|string, encoding?:"utf8"|"gbk"):string; /** * 字符串转换为二进制 */ declare function SEncode(target:string, encoding?:"utf8"|"gbk"):Uint8Array; /** * 解析base64+DES加密文本 * @param target 解码目标。useBase64为true时该值是一个字符串,否则为Unit8Array * @param useBase64 是否使用base64加密。默认值为true */ declare function DesDecode (target:string | Uint8Array, useBase64?:boolean):string; /** * 使用base64+DES加密文本 * @param target 加密目标 * @param useBase64 是否使用base64加密。默认值为true * @return useBase64为true时返回base64字符串,否则返回Uint8Array二进制数据 */ declare function DesEncode (target:string, useBase64?:boolean):string|Uint8Array; /** 将一个UTF-8编码字符串转换为base64格式 */ declare function StringToBase64 (target:string):string; /** 将一个base64格式字符串转换为UTF-8编码 */ declare function Base64ToString (target:string):string; /** 可视化控制台 */ declare class VConsole{ } /** 微信小游戏环境中独有的全局变量,效果等同于web环境下的window */ declare class GameGlobal{ }