mora-scripts
Version:
Some collection scripts by myself
111 lines (99 loc) • 2.45 kB
TypeScript
declare namespace DotProp {
interface Data {
[key: string]: any
}
}
declare class DotProp {
/**
* 判断数据池 obj 中是否有路径 path
*
* @static
* @param {Object} obj 数据池
* @param {String} path 路径
* @return {Boolean}
*
* @author Zhonglei Qiu
* @since 2.0.0
*/
static has(obj: DotProp.Data, path: string): boolean
/**
* 获取数据池 obj 中的路径 path 中的值
*
* @static
* @param {Object} obj 数据池
* @param {String} path 路径
* @return {*} 获取到的值或者 `undefined`
*
* @author Zhonglei Qiu
* @since 2.0.0
*/
static get(obj: DotProp.Data, path: string): any
/**
* 删除数据池 obj 中的路径 path
*
* @static
* @param {Object} obj 数据池
* @param {String} path 路径
* @return {Boolean} 是否删除成功
*
* @author Zhonglei Qiu
* @since 2.0.0
*/
static del(obj: DotProp.Data, path: string): boolean
/**
* 设置数据池 obj 中路径 path 的值为 value
*
* @static
* @param {Object} obj 数据池
* @param {String} path 路径
* @param {*} value 要设置的值
* @return {Boolean} 是否设置成功
*
* @author Zhonglei Qiu
* @since 2.0.0
*/
static set(obj: DotProp.Data, path: string, value: any): boolean
data: DotProp.Data
constructor(data: DotProp.Data)
/**
* 判断数据池中是否有路径 path
*
* @param {String} path 路径
* @return {Boolean}
*
* @author Zhonglei Qiu
* @since 2.0.0
*/
has(path: string): boolean
/**
* 获取数据池中路径为 path 的值
* @param {String} path 路径
* @return {*}
*
* @author Zhonglei Qiu
* @since 2.0.0
*/
get(path: string): any
/**
* 删除数据池中的路径上的值
* @param {String} path 路径
* @return {Boolean} 是否删除成功
*
* @author Zhonglei Qiu
* @since 2.0.0
*/
del(path: string): boolean
/**
* 设置数据池中路径为 path 的值,如果中间的路径不存在,
* 或者不为 Object,则自动添加或修改成 Object
*
* @param {String} path 路径
* @param {String} value 要设置的值
* @return {Boolean} 是否设置成功(当 p 不为字符串时设置不成功)
*
* @author Zhonglei Qiu
* @since 2.0.0
*/
set(path: string, value: any): boolean
}
export = DotProp