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 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | 1x 1x 1x | /**
* 获取数据类型
* @method getType
* @param {*} item 任何类型数据
* @return {String} 对象类型
* @example
* import { getType } from '@spore-ui/tskit';
* getType({}); // 'object'
* getType(1); // 'number'
* getType(''); // 'string'
* getType(function(){}); // 'function'
* getType(); // 'undefined'
* getType(null); // 'null'
* getType(new Date()); // 'date'
* getType(/a/); // 'regexp'
* getType(Symbol('a')); // 'symbol'
* getType(window) // 'window'
* getType(document) // 'htmldocument'
* getType(document.body) // 'htmlbodyelement'
* getType(document.head) // 'htmlheadelement'
* getType(document.getElementsByTagName('div')) // 'htmlcollection'
* getType(document.getElementsByTagName('div')[0]) // 'htmldivelement'
*/
export function getType(item: unknown) {
return Object.prototype.toString
.call(item)
.toLowerCase()
.replace(/^\[object\s*|\]$/gi, '');
}
export default getType;
|