chore: add isPromise utils

This commit is contained in:
陈嘉涵
2020-02-12 10:22:37 +08:00
parent 0ed7aaac88
commit 35260e024a
2 changed files with 7 additions and 3 deletions

View File

@@ -19,6 +19,10 @@ export function isObject(val: any): val is Record<any, any> {
return val !== null && typeof val === 'object';
}
export function isPromise<T = any>(val: unknown): val is Promise<T> {
return isObject(val) && isFunction(val.then) && isFunction(val.catch);
}
export function get(object: any, path: string): any {
const keys = path.split('.');
let result = object;