UNPKG

drip-table

Version:

A tiny and powerful enterprise-class solution for building tables.

40 lines (39 loc) 906 B
/** * 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;