@farris/command-services-vue
Version:
Render schema to web page with farris ui.
36 lines (35 loc) • 870 B
TypeScript
import { AtLeastOne, NavigationHistory } from "./types";
export declare class NavigationHistoryService {
private readonly COMMAND_SERVICE_NAVIGATION_HISTORY;
constructor();
/**
* 新增历史记录
* @param from
* @param to
* @returns
*/
add(from: string, to: string): void;
/**
* 移除历史记录
* @param condition 条件
* @returns
*/
remove(condition: (item: NavigationHistory) => boolean): void;
/**
* 根据路由获取路由历史中是否存在该记录
* @param target
* @returns
*/
find(target: AtLeastOne<NavigationHistory>): NavigationHistory | undefined;
findIndex(from: string, to: string): number;
/**
* 持久化
* @param history
*/
private serialize;
/**
* 对象化
* @returns
*/
private deserialize;
}