Skip to content

Commit be86ec4

Browse files
committed
fix: GM getValues type (#211)
1 parent 3e465ee commit be86ec4

File tree

1 file changed

+16
-4
lines changed
  • packages/vite-plugin-monkey/src/client/types

1 file changed

+16
-4
lines changed

packages/vite-plugin-monkey/src/client/types/value.ts

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,25 @@ export interface GmAsyncGetValueType {
77
}
88

99
export interface GmGetValuesType {
10-
(keys: string[]): any[];
11-
(keyValues: Record<string, any>): any[];
10+
<T extends Record<string, any>>(): T;
11+
/**
12+
* @example
13+
* const values1 = GM_getValues(['key1', 'key2']); // { key1: any; key2: any }
14+
* const values2 = GM_getValues<{ key1: string; key2: number }>(['key1', 'key2']);
15+
*/
16+
<T extends Record<string, any>>(keys: (keyof T)[]): T;
17+
<T extends Record<string, any>>(keyValues: T): T;
1218
}
1319

1420
export interface GmAsyncGetValuesType {
15-
(keys: string[]): Promise<any[]>;
16-
(keyValues: Record<string, any>): Promise<any[]>;
21+
<T extends Record<string, any>>(): Promise<T>;
22+
/**
23+
* @example
24+
* const values1 = await GM.getValues(['key1', 'key2']); // { key1: any; key2: any }
25+
* const values2 = await GM.getValues<{ key1: string; key2: number }>(['key1', 'key2']);
26+
*/
27+
<T extends Record<string, any>>(keys: (keyof T)[]): Promise<T>;
28+
<T extends Record<string, any>>(keyValues: T): Promise<T>;
1729
}
1830

1931
export interface GmSetValueType {

0 commit comments

Comments
 (0)