Skip to content

函数: types()

ts
function types(o?): 
  | "string"
  | "number"
  | "undefined"
  | "object"
  | "array"
  | "null"
  | "regexp"
  | "date"
  | undefined;

定义于: common.ts:24

判断数据的具体类型。

基于 Object.prototype.toString 取内部 [[Class]] 标签并转为小写, 比 typeof 更精确(可区分 arraynulldateregexp 等)。

参数

参数类型描述
o?any待判断的值,可省略(此时返回 'undefined'

返回值

| "string" | "number" | "undefined" | "object" | "array" | "null" | "regexp" | "date" | undefined

小写类型名,如 'string''object''array''number''null''undefined''regexp''date';无法解析时为 undefined

示例

ts
types('')        // => 'string'
types({})        // => 'object'
types([])        // => 'array'
types(100)       // => 'number'
types(null)      // => 'null'
types()          // => 'undefined'
types(/abcd/)    // => 'regexp'
types(new Date()) // => 'date'