arguments.type

1.0.5 • Public • Published

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

Package Sidebar

Install

npm i arguments.type

Weekly Downloads

1

Version

1.0.5

License

MIT

Last publish

Collaborators

  • xivistudios