drip-table
Version:
A tiny and powerful enterprise-class solution for building tables.
40 lines (39 loc) • 906 B
TypeScript
/**
* This file is part of the drip-table project.
* @link : https://drip-table.jd.com/
* @author : Emil Zhai (root@derzh.com)
* @modifier : Emil Zhai (root@derzh.com)
* @copyright: Copyright (c) 2021 JD Network Technology Co., Ltd.
*/
/**
* 支持嵌套的缓存对象
*/
declare class RecursiveCache<T = unknown> {
private root;
/**
* 设置缓存值
*
* @param kvs 递归键名数组 + 值
*/
set(...kvs: unknown[]): void;
/**
* 检查缓存值是否存在
*
* @param keys 递归键名数组
* @returns 是否存在值
*/
has(...keys: unknown[]): boolean;
/**
* 获取缓存值
*
* @template T 数据类型
* @param keys 递归键名数组
* @returns 值
*/
get(...keys: unknown[]): T | undefined;
/**
* 清除缓存
*/
clear(): void;
}
export default RecursiveCache;