/** * 前端分页 * 数据逻辑处理 * 主要是我不知道 * 怎么把jsx或者dom操作等编译到这里面去 */ interface TableData { pageNum: number; pageSize: number; total: number; list: any[]; } interface Callback { (tableData: TableData): void; } declare class Pagination { private tableData; private callbacks; constructor(tableData: TableData); setOrder(key?: string): void; /** * 必须是能够排序的 * 如果不能够排序,就另加一个字段来排序 */ sort(key: string, order?: 'asc' | 'desc'): void; /** * 跳转到指定页 * 不传参默认跳转当前页 * 不返回任何数据 * 需要监听subscribe */ to(pageNum?: number): any[]; setPageSize(pageSize: number): void; private publish; subscribe(callback: Callback): Callback; /** * 取消订阅 */ unsubscribe(callback: Callback): void; } export default Pagination;