All files / getDataType getDataType.ts

100% Statements 3/3
100% Branches 0/0
100% Functions 1/1
100% Lines 3/3

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18                          1x 8x 8x    
/**
 * @description 获取数据类型
 * @function getDataType
 * @returns {string} 返回数据类型
 * @param {any} [data=undefined] - 可选,要检测的数据
 * @author liukun <919590347@qq.com>
 * @example
 * import { getDataType } from '@wont/utils'
 * getDataType(1)  // returns 'number'
 * getDataType([])  // returns 'array'
 * getDataType({})  // returns 'object'
 */
 
export function getDataType(data?: any): string {
  const typeStr = Object.prototype.toString.call(data)
  return typeStr.slice(typeStr.indexOf(' ') + 1, -1).toLowerCase()
}