关于类型检测写了一个小库

类型检测

一个简单轻巧的 javascript 类型检测库,欢迎指正优化,一起探讨更好的实现方案,欢迎fork

项目地址

文件夹结构

+-- image 图片文件 
+-- node_modules
|   +-- ...项目依赖包
+-- src
|       +-- index.js 主文件
+-- test //测试用例
|   +-- index.test.js  //测试用例
+-- testreport //测试报告测试覆盖率
+-- package.json //依赖
+-- README.md  //说明文档
+-- index.html   // demo
+-- .babelrc   //babel 配置
+-- .eslintrc.js //eslint 配置
+-- .prettierrc.js //prettier 配置
+-- jsdoc.js // jsdoc 配置
复制代码

fork

//进入到项目中下载依赖相关依赖
npm inatall

测试项目
npm run test

代码美化
npm run eslint
复制代码

API 接口

init(expression,type,boolean)

传入参数,获取类型 判断

expression

要验证的表达式 类型:any 默认:空 返回值: string

type

预期的的表达式类型 类型:string 默认:空 返回值: boolean

boolean

是否需要验证 数组 对象的空 类型:boolean true:严格模式 false:非严格模式 string 类型 ‘’为 true,number 0 为 true 返回值: boolean

用法

// 获取类型
typeCheck.init('hello world');
typeCheck.init(true);
typeCheck.init(1234);
typeCheck.init([1, 3, 4]);
typeCheck.init({a: '12', b: '12'});

//判断传入的参数是否是对应的类型
typeCheck.init('hello world', 'string');
typeCheck.init(true, 'boolean');
typeCheck.init(1234, 'number');

//判断传入的参数是否是与期望的对应类型 
typeCheck.init([1, 2, 3], 'array', true);
typeCheck.init([], 'array', true);
typeCheck.init({a: '12', b: '12'}, 'object', true);
typeCheck.init({}, 'object', true);
复制代码

测试覆盖率

测试报告项目地址

转载于:https://juejin.im/post/5d2408446fb9a07f0a2e05a3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值