import { isNil } from 'lodash-unified';
|
import { ref } from 'vue';
|
|
export const isUndefined = (val: any): val is undefined => val === undefined;
|
export const isBoolean = (val: any): val is boolean => typeof val === 'boolean';
|
export const isNumber = (val: any): val is number => typeof val === 'number';
|
|
export const isPropAbsent = (prop: unknown): prop is null | undefined => {
|
return isNil(prop);
|
};
|
|
export const isFilledArray = (val: any) => Array.isArray(val) && val.length > 0;
|
/**
|
*
|
* @param _comp 组件构造函数
|
* @returns 组件 ref
|
* @example const formRef = useCompRef(ElForm);
|
*/
|
export const useCompRef = <T extends abstract new (...args: any) => any>(_comp: T) => ref<InstanceType<T>>();
|