/mockjs

Primary LanguageTypeScript

mockjs

实现一个mock数据的库 编写一个mock数据的typescript库,可以生成各种类型的随机数据,包括但不限于数字、字符串、日期、布尔值、数组、对象等。

功能需求:

支持生成随机字符串、数字、布尔值、日期、时间等基本数据类型。

支持生成对象、数组等复杂数据类型。

支持自定义数据类型,例如生成身份证号码、手机号码等特定格式的数据。

支持生成符合特定规则的数据,例如生成指定范围内的数字、指定长度的字符串、指定格式的日期等;

支持根据数据模板生成数据,例如根据一个 JSON 模板生成符合该模板的数据。

支持生成大量数据,例如生成 1000 条数据。

其他要求:

UML 建模、API 设计,以及可运行的代码

注意设计模块对外接口,保证模块后续可供复用,扩展;

注意模块内部划分,保证各子模块相对独立,职责清晰,通过定义明确的接口进行交互;

注意解耦,保证各子模块易于单元测试;

异常处理