实现一个mock数据的库 编写一个mock数据的typescript库,可以生成各种类型的随机数据,包括但不限于数字、字符串、日期、布尔值、数组、对象等。
功能需求:
支持生成随机字符串、数字、布尔值、日期、时间等基本数据类型。
支持生成对象、数组等复杂数据类型。
支持自定义数据类型,例如生成身份证号码、手机号码等特定格式的数据。
支持生成符合特定规则的数据,例如生成指定范围内的数字、指定长度的字符串、指定格式的日期等;
支持根据数据模板生成数据,例如根据一个 JSON 模板生成符合该模板的数据。
支持生成大量数据,例如生成 1000 条数据。
其他要求:
UML 建模、API 设计,以及可运行的代码
注意设计模块对外接口,保证模块后续可供复用,扩展;
注意模块内部划分,保证各子模块相对独立,职责清晰,通过定义明确的接口进行交互;
注意解耦,保证各子模块易于单元测试;
异常处理