@puerts/cli
Version:
PureTS is a quick scaffold tool, which can be used in the project.
10 lines (9 loc) • 368 B
JavaScript
/**
* Get type
* @param {any} arg Need to get the type of data
* @returns {object}
*/
let t,
type = arg => (t = typeof arg) === "object" ? {}.toString.call(arg).slice(8,-1).toLowerCase() : t,
name = arg => (t = type(arg)) === "function" ? arg.name : t === "undefined" ? undefined : arg.constructor.name;
export default arg => ({type:type(arg),name:name(arg)});