扩展基础类型(String, Number
String
ts
interface String {
/**
*
* 对比字符串 或者 数字 是否相等
*
* @param val - 对比的值
*
* @public
*/
equal(val: string | number): boolean;
/**
*
* 快速打印log
*
* @param mark
*
* @public
*/
log(mark?: string): string;
/**
*
* 首字母大写
*
* @public
*/
capitalize(): string;
/**
*
* 是否包含 containerValue 字符串
*
* @public
*/
container(containerValue?: string): boolean;
/**
*
* 转义 RegExp 字符串中特殊的字符 "^", "$", "", ".", "*", "+", "?", "(", ")", "[", "]", ", ", 和 "|" in .
*
* '[lodash](https://lodash.com/)'.escapeRegExp();
* // '\[lodash\]\(https://lodash\.com/\)'
*
* @see https://www.lodashjs.com/docs/lodash.escapeRegExp
*
* @public
*
*/
escapeRegexp(): string;
}
Number
ts
interface Number {
/**
*
* 对比字符串 或者 数字 是否相等
*
* @param val - 对比的值
*
* @public
*/
equal(val: string | number): boolean;
/**
*
*
* 打印日志
*
* @param mark - 打印标识
*
* @public
*/
log(mark?: string): string | number;
/**
*
* 返回自动生成随机数 不会修改原来数字
*
* @param min - 最小数字
*
* @param max - 最大数字
*
* @public
*/
random(min: number, max: number): number;
}
拓展类型提示
tsconfig.json
// tsconfig.json
{
"types": ["@memo28/utils/index.d.ts"],
}