函数: types()
ts
function types(o?):
| "string"
| "number"
| "undefined"
| "object"
| "array"
| "null"
| "regexp"
| "date"
| undefined;定义于: common.ts:24
判断数据的具体类型。
基于 Object.prototype.toString 取内部 [[Class]] 标签并转为小写, 比 typeof 更精确(可区分 array、null、date、regexp 等)。
参数
| 参数 | 类型 | 描述 |
|---|---|---|
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'