变量 default

default: {
    functionUtil: {
        createOverload: ((options?: OverloadOptionsInterface) => any);
    };
    globalUtil: {
        isEmpty: any;
        isInstance: any;
        isNotEmpty: any;
    };
    typeUtil: {
        is: (<T>(value: T) => string);
        isArguments: (<T>(value: T) => boolean);
        isArray: (<T>(value: T) => boolean);
        isBoolean: (<T>(value: T) => boolean);
        isDate: (<T>(value: T) => boolean);
        isError: (<T>(value: T) => boolean);
        isFunction: (<T>(value: T) => boolean);
        isNull: (<T>(value: T) => boolean);
        isNumber: (<T>(value: T) => boolean);
        isObject: (<T>(value: T) => boolean);
        isRegExp: (<T>(value: T) => boolean);
        isString: (<T>(value: T) => boolean);
        isUndefined: (<T>(value: T) => boolean);
    };
}

类型声明

  • functionUtil: {
        createOverload: ((options?: OverloadOptionsInterface) => any);
    }
    • createOverload: ((options?: OverloadOptionsInterface) => any)
        • (options?): any
        • 函数重载

          参数

          • 可选options: OverloadOptionsInterface

            选项,useFirst:true 为 true 时意味着,如果有多次相同的重载实现,则使用第一次的重载实现函数

          返回 any

          function

          函数重载:常用于同一函数根据参数类型及个数调用不同的实现

          常见一个函数,根据传入不同数量的参数及不同的参数类型调用不同的函数实现。

          const getUsers = functionUtil.createOverload({
          useFirst: true, // 为 true 时意味着,如果有多次相同的重载实现,则使用第一次的重载实现函数,否则,使用最后一次定义的重载实现函数
          });
          getUsers.addImpl(function () {
          console.log('查询所有用户');
          });
          getUsers.addImpl(function () {
          console.log('xxxx 查询所有用户');
          });
          const searchPage = function (page, pageSize = 10) {
          console.log('按照【页码】和【数量】查询用户');
          }
          getUsers.addImpl('number', searchPage);
          getUsers.addImpl('number', 'number', searchPage);

          getUsers.addImpl('string', function () {
          console.log('按照【姓名】查询用户');
          });

          getUsers.addImpl('string', 'string', function () {
          console.log('按照【性别】查询用户');
          });

          调用
          getUsers(); // 查询所有用户
          getUsers(1); // 按照【页码】和【数量】查询用户
          getUsers(1, 20); // 按照【页码】和【数量】查询用户
          getUsers('a'); // 按照【姓名】查询用户
          getUsers('a', 'b'); // 按照【性别】查询用户
  • globalUtil: {
        isEmpty: any;
        isInstance: any;
        isNotEmpty: any;
    }
    • isEmpty: any
    • isInstance: any
    • isNotEmpty: any
  • typeUtil: {
        is: (<T>(value: T) => string);
        isArguments: (<T>(value: T) => boolean);
        isArray: (<T>(value: T) => boolean);
        isBoolean: (<T>(value: T) => boolean);
        isDate: (<T>(value: T) => boolean);
        isError: (<T>(value: T) => boolean);
        isFunction: (<T>(value: T) => boolean);
        isNull: (<T>(value: T) => boolean);
        isNumber: (<T>(value: T) => boolean);
        isObject: (<T>(value: T) => boolean);
        isRegExp: (<T>(value: T) => boolean);
        isString: (<T>(value: T) => boolean);
        isUndefined: (<T>(value: T) => boolean);
    }
    • is: (<T>(value: T) => string)
        • <T>(value): string
        • 检测给定值的数据类型(内置数据结构类型及内置类类型)

          类型参数

          • T

            给定值的类型

          参数

          • value: T

            指定的给定值

          返回 string

          String

          检测给定值的数据类型;返回数据类型名称。常见类型有:

          • Undefined
          • 内置数据结构类
          • Null
          • Boolean
          • Number
          • String
          • Object
          • Array
          • 内置功能类
          • Date
          • RegExp
          • Function
          • Arguments
          • Error
          var obj = {};
          typeUtil.is(obj); // => 'Object'
    • isArguments: (<T>(value: T) => boolean)
        • <T>(value): boolean
        • 检测给定值是否为 Arguments 对象类型

          类型参数

          • T

            给定值的类型

          参数

          • value: T

            指定的给定值

          返回 boolean

          true 或 false

          检测给定值是否为 Arguments 对象类型;如果是,返回 true,否则返回 false。

          传入值为 Arguments 对象,返回 true。

          function test() {
          typeUtil.isArguments(arguments) // => true
          };

          传入值为非 Arguments 对象,返回 false。

          typeUtil.isArguments('') // => false
          
    • isArray: (<T>(value: T) => boolean)
        • <T>(value): boolean
        • 检测给定值是否为 Array(数组)类型

          类型参数

          • T

            给定值的类型

          参数

          • value: T

            指定的给定值

          返回 boolean

          Boolean

          检测给定值是否为 Array(数组)类型;如果是,返回 true,否则返回 false。

          传入值为数组,返回 true。

          typeUtil.isArray([]) // => true
          

          传入值为非数组,返回 false。

          typeUtil.isArray('') // => false
          
    • isBoolean: (<T>(value: T) => boolean)
        • <T>(value): boolean
        • 检测给定值是否为 Boolean(布尔值)类型

          类型参数

          • T

            给定值的类型

          参数

          • value: T

            指定的给定值

          返回 boolean

          true 或 false

          检测给定值是否为 Boolean(布尔值)类型;如果是,返回 true,否则返回 false。

          传入值为布尔值,返回 true。

          typeUtil.isBoolean(true) // => true
          typeUtil.isBoolean(false) // => true

          传入值为非布尔值,返回 false。

          typeUtil.isBoolean('') // => false
          
    • isDate: (<T>(value: T) => boolean)
        • <T>(value): boolean
        • 检测给定值是否为 Date 类型

          类型参数

          • T

            给定值的类型

          参数

          • value: T

            指定的给定值

          返回 boolean

          Boolean

          检测给定值是否为 Date 类型;如果是,返回 true,否则返回 false。

          传入值为 Date ,返回 true。

          typeUtil.isDate(new Date()) // => true
          

          传入值为非 Date ,返回 false。

          typeUtil.isDate('') // => false
          
    • isError: (<T>(value: T) => boolean)
        • <T>(value): boolean
        • 检测给定值是否为 Error 类型

          类型参数

          • T

            给定值的类型

          参数

          • value: T

            指定的给定值

          返回 boolean

          Boolean

          检测给定值是否为 Error 类型;如果是,返回 true,否则返回 false。

          传入值为 Error ,返回 true。

          typeUtil.isError(new Error()) // => true
          

          传入值为非 Error ,返回 false。

          typeUtil.isError('') // => false
          
    • isFunction: (<T>(value: T) => boolean)
        • <T>(value): boolean
        • 检测给定值是否为 Function(函数)类型

          类型参数

          • T

            给定值的类型

          参数

          • value: T

            指定的给定值

          返回 boolean

          Boolean

          检测给定值是否为 Function(函数)类型;如果是,返回 true,否则返回 false。

          传入值为 Function(函数) ,返回 true。

          typeUtil.isFunction(new Function()) // => true
          

          传入值为非 Function(函数) ,返回 false。

          typeUtil.isFunction('') // => false
          
    • isNull: (<T>(value: T) => boolean)
        • <T>(value): boolean
        • 检测给定值是否为 Null 类型

          类型参数

          • T

            给定值的类型

          参数

          • value: T

            指定的给定值

          返回 boolean

          Boolean

          检测给定值是否为 Null 类型;如果是,返回 true,否则返回 false。

          传入值为 Null ,返回 true。

          typeUtil.isNull(null) // => true
          

          传入值为非 Null ,返回 false。

          typeUtil.isNull('') // => false
          
    • isNumber: (<T>(value: T) => boolean)
        • <T>(value): boolean
        • 检测给定值是否为 Number(数值)类型

          类型参数

          • T

            给定值的类型

          参数

          • value: T

            指定的给定值

          返回 boolean

          Boolean

          检测给定值是否为 Number(数值)类型;如果是,返回 true,否则返回 false。

          传入值为 Number ,返回 true。

          typeUtil.isNumber(Number) // => true
          

          传入值为非 Number ,返回 false。

          typeUtil.isNumber('') // => false
          
    • isObject: (<T>(value: T) => boolean)
        • <T>(value): boolean
        • 检测给定值是否为 Object(对象)类型

          类型参数

          • T

            给定值的类型

          参数

          • value: T

            指定的给定值

          返回 boolean

          Boolean

          检测给定值是否为 Object(对象)类型;如果是,返回 true,否则返回 false。

          传入值为对象,返回 true。

          typeUtil.isObject({}) // => true
          

          传入值为非对象,返回 false。

          typeUtil.isObject('') // => false
          
    • isRegExp: (<T>(value: T) => boolean)
        • <T>(value): boolean
        • 检测给定值是否为 RegExp(正则)类型

          类型参数

          • T

            给定值的类型

          参数

          • value: T

            指定的给定值

          返回 boolean

          Boolean

          检测给定值是否为 RegExp(正则)类型;如果是,返回 true,否则返回 false。

          传入值为 RegExp ,返回 true。

          typeUtil.isRegExp(new RegExp()) // => true
          

          传入值为非 RegExp ,返回 false。

          typeUtil.isRegExp('') // => false
          
    • isString: (<T>(value: T) => boolean)
        • <T>(value): boolean
        • 检测给定值是否为 String(字符串值)类型

          类型参数

          • T

            给定值的类型

          参数

          • value: T

            指定的给定值

          返回 boolean

          Boolean

          检测给定值是否为 String(字符串值)类型;如果是,返回 true,否则返回 false。

          传入值为 String ,返回 true。

          typeUtil.isString('') // => true
          

          传入值为非 String ,返回 false。

          typeUtil.isString(1) // => false
          
    • isUndefined: (<T>(value: T) => boolean)
        • <T>(value): boolean
        • 检测给定值是否为 Undefined(未定义变量)类型

          类型参数

          • T

            给定值的类型

          参数

          • value: T

            指定的给定值

          返回 boolean

          Boolean

          检测给定值是否为 Undefined(未定义变量)类型;如果是,返回 true,否则返回 false。

          传入值为 Undefined ,返回 true。

          typeUtil.isUndefined(undefined) // => true
          

          传入值为非 Undefined ,返回 false。

          typeUtil.isUndefined(1) // => false