Pārlūkot izejas kodu

feat(type->api): resultField推断api的返回值应该包含recordbale类型 (#3699)

* feat(type->api): resultField推断api的返回值应该包含object类型

* perf(format): simplify type about api response
Electrolux 1 gadu atpakaļ
vecāks
revīzija
c7ab4a5298

+ 1 - 1
src/components/Form/src/components/ApiCascader.vue

@@ -46,7 +46,7 @@
       type: Array,
     },
     api: {
-      type: Function as PropType<(arg?: any) => Promise<Option[]>>,
+      type: Function as PropType<(arg?: any) => Promise<Option[] | Recordable<any>>> ,
       default: null,
     },
     numberToString: propTypes.bool,

+ 1 - 1
src/components/Form/src/components/ApiRadioGroup.vue

@@ -38,7 +38,7 @@
 
   const props = defineProps({
     api: {
-      type: Function as PropType<(arg?: any) => Promise<OptionsItem[]>>,
+      type: Function as PropType<(arg?: any) => Promise<OptionsItem[] | Recordable<any>>>,
       default: null,
     },
     params: {

+ 1 - 1
src/components/Form/src/components/ApiSelect.vue

@@ -39,7 +39,7 @@
     value: { type: [Array, Object, String, Number] as PropType<SelectValue> },
     numberToString: propTypes.bool,
     api: {
-      type: Function as PropType<(arg?: any) => Promise<OptionsItem[]>>,
+      type: Function as PropType<(arg?: any) => Promise<OptionsItem[] | Recordable<any>>>,
       default: null,
     },
     // api params

+ 1 - 1
src/components/Form/src/components/ApiTransfer.vue

@@ -25,7 +25,7 @@
   const props = defineProps({
     value: { type: Array as PropType<Array<string>> },
     api: {
-      type: Function as PropType<(arg) => Promise<TransferItem[]>>,
+      type: Function as PropType<(arg) => Promise<TransferItem[] | Recordable<any>>> ,
       default: null,
     },
     params: { type: Object },