浏览代码

perf(useRuleFormItem): more accurate return type (#1290)

pq 3 年之前
父节点
当前提交
a0165d1eee
共有 1 个文件被更改,包括 8 次插入1 次删除
  1. 8 1
      src/hooks/component/useFormItem.ts

+ 8 - 1
src/hooks/component/useFormItem.ts

@@ -1,4 +1,4 @@
-import type { UnwrapRef, Ref } from 'vue';
+import type { UnwrapRef, Ref, WritableComputedRef, DeepReadonly } from 'vue';
 import {
   reactive,
   readonly,
@@ -12,6 +12,13 @@ import {
 
 import { isEqual } from 'lodash-es';
 
+export function useRuleFormItem<T extends Recordable, K extends keyof T, V = UnwrapRef<T[K]>>(
+  props: T,
+  key?: K,
+  changeEvent?,
+  emitData?: Ref<any[]>,
+): [WritableComputedRef<V>, (val: V) => void, DeepReadonly<V>];
+
 export function useRuleFormItem<T extends Recordable>(
   props: T,
   key: keyof T = 'value',