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
绑定到函数
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