第三方包_aproba - dkvirus/npm-resource-read GitHub Wiki

说明

校验参数的工具包,挺有用的!!

  • 参数类型是否正确?
  • 参数是否少传了?
  • 参数是否多传了?

第三方包,使用前需要安装 $ npm install aproba

示例

validate('SNF', arguments) 注意看这里的第一个参数 SNF 分表表示参数的数据类型,其中:

  • S 是第一个字符,表示第一个参数的数据类型必须是 String;
  • N 是第二个字符,表示第二个参数的类型必须是 Number;
  • F 是第三个字符,表示第三个参数的类型必须是 Function。

如果实际传的参数的数据类型不符合,代码会报错并且中断,下面的代码不会再执行。

var validate = require("aproba")

function myfunc(a, b, c) {
  // 'SNF':S 表示第一个参数必须是字符串类型,N表示第二个参数必须是数值,F表示第三个参数必须是函数
  validate('SNF', arguments) // [a,b,c] is also valid
}

myfunc('test', 23, function () {}) // ok
myfunc(123, 23, function () {}) // 报错:第一个参数要字符串类型,结果传了个数值类型
myfunc('test', 23) // 报错:要三个参数,结果传了两个,少穿
myfunc('test', 23, function () {}, true) // 报错:要三个参数,结果传了四个,多穿