/// 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;