noname/node_modules/noname-typings/ArrayEx.d.ts

104 lines
3.9 KiB
TypeScript
Raw Normal View History

// noname内扩展的一些array方法
declare interface Array<T> {
/**
* @deprecated 使includes
*/
contains(item: T): boolean;
/**
*
* @param args
* @returns
* 1.
* 2. ()false
*/
add(...args: T[]): this | false;
/**
* (this.add)arr中若有一个数组元素可能会出现bug
* @param arr
*/
addArray(arr: T[]): this;
/**
* ()
* @param item
* @returns
* 1.
* 2. ()false
* 3. undefined
*/
remove(item: T): this | false;
remove(item: T[]): void;
/**
* (this.remove)arr中若有一个数组元素可能会出现bug
* @param arr
*/
removeArray(arr: T[]): this;
/**
*
* @param args
*/
randomGet(...args: T[]): T;
/**
* /
* @param num num为数字的情况下num个元素
* @returns
* 1.
* 2.
* 3. undefined
*/
randomRemove(num: number): T | T[];
randomRemove(num: T): T | undefined;
/**
*
*/
randomSort(): this;
/**
*
*
*
* @param num , 0
*/
randomGets(num?: number): this;
/**
*
*
* 使lib.sort.seat方法
* @param target
*/
sortBySeat(target?: Player): Player[];
/**
* Array中所有位于处理区的卡牌过滤出来
*
* list为[c1,c2,c3,c4]c1和c3是位于处理区的卡牌
* list.filterInD()[c1,c3]
*
* 1.9.97.8.1:
*
* list.filterInD('h')
* @param poiston 'o'
*/
filterInD(poiston?: string): Card[];
//关于处理区:
/*
ui.ordering
便 使get.position(card) 'd'
使get.position(card,true) 'o'
使
便FAQ集中暂且称之为
*/
/**
* item
*/
numOf(item: T): number
}