diff --git a/packages/crud/index.d.ts b/packages/crud/index.d.ts index 3306cb9..0cd0146 100644 --- a/packages/crud/index.d.ts +++ b/packages/crud/index.d.ts @@ -40,8 +40,8 @@ declare type obj = { declare type DeepPartial = T extends Function ? T : T extends object - ? { [P in keyof T]?: DeepPartial } - : T; + ? { [P in keyof T]?: DeepPartial } + : T; // 合并 declare type Merge = Omit & B; @@ -703,7 +703,11 @@ declare namespace ClContextMenu { } interface Ref { - open(event: Event, options: Options): { close: () => void }; + open(event: Event, options: Options): Exposed; + close(): void; + } + + interface Exposed { close(): void; } } diff --git a/packages/crud/package.json b/packages/crud/package.json index 8c5c291..76d7a57 100644 --- a/packages/crud/package.json +++ b/packages/crud/package.json @@ -1,6 +1,6 @@ { "name": "@cool-vue/crud", - "version": "7.1.18", + "version": "7.1.19", "private": false, "main": "./dist/index.umd.min.js", "typings": "types/index.d.ts", diff --git a/packages/crud/src/components/context-menu/index.tsx b/packages/crud/src/components/context-menu/index.tsx index da73f0e..f6944e6 100644 --- a/packages/crud/src/components/context-menu/index.tsx +++ b/packages/crud/src/components/context-menu/index.tsx @@ -267,7 +267,7 @@ export const ContextMenu = { render(vm, event.target.ownerDocument.createElement("div")); - return vm.component?.exposed; + return vm.component?.exposed as ClContextMenu.Exposed; } }; diff --git a/packages/crud/types/components/context-menu/index.d.ts b/packages/crud/types/components/context-menu/index.d.ts index 6fa97f8..bf7355c 100644 --- a/packages/crud/types/components/context-menu/index.d.ts +++ b/packages/crud/types/components/context-menu/index.d.ts @@ -26,6 +26,6 @@ declare const ClContextMenu: import("vue").DefineComponent<{ event: ClContextMenu.Event; }, {}>; export declare const ContextMenu: { - open(event: ClContextMenu.Event, options: ClContextMenu.Options): Record | null | undefined; + open(event: ClContextMenu.Event, options: ClContextMenu.Options): ClContextMenu.Exposed; }; export default ClContextMenu;