1.0.5 • Published 6 years ago
arguments.type v1.0.5
arguments.type
浏览器和Node.JS环境通用的参数类型验证
安装
$ npm install arguments.type
快速入门
参数验证
const ArgumentsType = require("arguments.type")()
ArgumentsType.equal(1, 1) // true ArgumentsType.equal(1, 2) // true ArgumentsType.equal(1, Number) // true ArgumentsType.equal(1, String) // false ArgumentsType.equal("1", "1") // true ArgumentsType.equal("1", "2") // true ArgumentsType.equal("1", Number) // false ArgumentsType.equal("1", String) // true ArgumentsType.equal({a: 1}, {a: Number}) // true ArgumentsType.equal(1, "1", {a: 1}, Number, String, Object) // true ArgumentsType.equal({a: {b: 1}}, {a: {b: Number}}) // true ArgumentsType.equal({a: 1}, {a: Number, String}) // true
> 绑定到函数
```js
const ArgumentsType = require("arguments.type")
// 绑定到变量
let hello = ArgumentsType(function(name, key){
return "hello!"
}).parameter(String, Number).result(String)
hello("panda", 1345) // "hello!"
hello("panda", "1346") // throw Error