typeCheck

检测工具

Source:

Methods

(static) typeCheck(args)

Source:

检测类型
1.用于校检函数参数的类型,如果类型错误,会打印错误并不再执行该函数;
2.类型检测忽略大小写,如string和String都可以识别为字符串类型;
3.增加any类型,表示任何类型均可检测通过;
4.可检测多个类型,如 "number array",两者均可检测通过。正则检测忽略连接符;

Example
import { typeCheck } from 'fancy-mini/lib/decorators'

@typeCheck('array', 'object', 'string|number')
function multiple(list, item, maxNum) {
  if (item.selected || selectedNum < maxNum) {
    // do something
  } else {
    //...
  }
}

multiple(['paramValues'], { value: 3 }, 10})
Parameters:
Name Type Description
args Array.<string>

参数类型