/* * @Description: * @Version: 1.0 * @Autor: yongqing * @Date: 2022-03-16 10:56:56 * @LastEditors: yongqing * @LastEditTime: 2022-03-16 10:56:57 */ export const isDef = (val: T): val is NonNullable => val !== undefined && val !== null; // eslint-disable-next-line @typescript-eslint/ban-types export const isFunction = (val: unknown): val is Function => typeof val === "function"; export const isObject = (val: unknown): val is Record => val !== null && typeof val === "object"; export const isPromise = (val: unknown): val is Promise => isObject(val) && isFunction(val.then) && isFunction(val.catch);