import { toString } from "./object"; export function getType(val: any): string { return toString.call(val).replace(/^\[object /, '').replace(/]$/, ''); } export function get(obj: any, key: string | any[], defaultValue?: T): T { let p = 0; const keyArr = typeof key === 'string' ? key.split('.') : key; while (obj && p < keyArr.length) { obj = obj[keyArr[p++]]; } return (obj === undefined || p < keyArr.length) ? defaultValue : obj; }