1.0.5 • Published 6 years ago

arguments.type v1.0.5

Weekly downloads
2
License
MIT
Repository
github
Last release
6 years ago

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
1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago