///
declare class Stack {
/**
* 栈为空时仍获取元素
*/
static readonly StackEmptyError: {
new (message?: string): {
name: string;
message: string;
stack?: string | undefined;
};
captureStackTrace(targetObject: object, constructorOpt?: Function | undefined): void;
prepareStackTrace?: ((err: Error, stackTraces: NodeJS.CallSite[]) => any) | undefined;
stackTraceLimit: number;
};
private stack;
/**
* 获取当前栈的大小
*/
get size(): number;
/**
* 判断栈是否为空
*/
isEmpty(): boolean;
/**
* 判断是否非空
*/
isNotEmpty(): boolean;
/**
* 入栈
*/
push(...values: T[]): void;
/**
* 出栈
*/
pop(): T;
/**
* 返回栈顶元素
*/
peak(): T;
clear(): void;
}
export default Stack;