随机生成
randomString
类型
ts
/**
* ### 随机生成字符串(仅包含小写字母、数字)
* @param length 生成长度
*/
export declare function randomString(length: number): string;用法
ts
import { randomString } from '@gx-web/tool';
randomString(10) // 输出 => 7id922f74xrandomArray
类型
ts
/**
* ### 生成一个随机数组。
* #### 更多用法参考: http://mockjs.com/examples.html
* ---
* @param length 数组的长度
* @param content 数组的内容,可以是任意类型,包括字符串、数字、对象或数组。
* @returns 返回一个类型为 T 的数组,T 可以是字符串或任意对象类型。
* ---
* @example
* 随机数字数组(60到100之间)
* randomArray<number>(length, '@natural(60, 100)')
*
* @example
* 在数字数组中随机选择一个数字组成固定长度的数组
* randomArray<number>(length, [23412, 5436, 765756, 67576])
*
* @example
* 在字符串数组中随机选择一个字符串组成固定长度的数组
* randomArray<string>(length, ['a', 'b', 'c', 'd'])
*
* @example
* 随机生成对象数组
* randomArray(length, { name: '@cname', age: '@natural(20, 30)', word: '@pick("医生", "程序员")', date: '@datetime' })
*/
export declare function randomArray<T extends string>(length: number, content: T): T[];
export declare function randomArray<T extends number>(length: number, content: string | number): T[];
export declare function randomArray<T extends string | number>(length: number, content: T[]): T[];
export declare function randomArray<T extends AnyObject>(length: number, content: T): T[];用法
ts
import { randomArray } from '@gx-web/tool';
randomArray<number>(5, '@natural(60, 100)');
// 输出 => [
90,
88,
68,
81,
96
]
randomArray<number>(5, [23412, 5436, 765756, 67576]);
// 输出 => [
5436,
23412,
765756,
765756,
5436
]
randomArray<number>(5, ['a', 'b', 'c', 'd']);
// 输出 => [
"c",
"b",
"d",
"a",
"b"
]
randomArray(5, { name: '@cname', age: '@natural(20, 30)', word: '@pick("医生", "程序员")', date: '@datetime' });
// 输出 => [
{
"name": "李明",
"age": 29,
"phone": "13606746381",
"word": "医生",
"date": "1995-10-08 12:09:04"
},
{
"name": "龚超",
"age": 20,
"phone": "15848569644",
"word": "医生",
"date": "1996-06-19 01:57:07"
},
{
"name": "白静",
"age": 22,
"phone": "18913985775",
"word": "医生",
"date": "2021-08-15 11:00:51"
},
{
"name": "袁军",
"age": 26,
"phone": "18262881106",
"word": "程序员",
"date": "2022-04-14 09:29:06"
},
{
"name": "汤杰",
"age": 29,
"phone": "17517151332",
"word": "医生",
"date": "2017-08-31 14:31:52"
}
]randomCName
类型
ts
/**
* ### 生成一个随机的中文名称
*/
export declare function randomCName(): string;用法
ts
import { randomCName } from '@gx-web/tool';
randomCName(); // 输出 => 谭静randomIdCard
类型
ts
/**
* ### 随机生成一个 18 位身份证
*/
export declare function randomIdCard(): string;用法
ts
import { randomIdCard } from '@gx-web/tool';
randomIdCard(); // 输出 => 430000201702068765randomCString
类型
ts
/**
* ### 随机生成一个中文字符串
*/
export declare function randomCString(...params: Parameters<typeof Random.ctitle>): string;用法
ts
import { randomCString } from '@gx-web/tool';
randomCString(); // 输出 => 议今质给如层
randomCString(5); // 输出 => 他很根京建
randomCString(5, 10); // 输出 => 维常图求龙规声基randomPhone
类型
ts
/**
* ### 随机生成一个手机号码字符串
*/
export declare function randomPhone(): string;用法
ts
import { randomPhone } from '@gx-web/tool';
randomPhone(); // 输出 => 18659263677