mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2026-02-04 07:52:51 +00:00
Use lookup types so TypeScript can infer allowed keys and types
This commit is contained in:
parent
6fc5287a01
commit
4dd280734c
9
types/electron-store/index.d.ts
vendored
9
types/electron-store/index.d.ts
vendored
@ -36,27 +36,30 @@ declare module 'electron-store' {
|
||||
/**
|
||||
* Sets an item.
|
||||
*/
|
||||
set<K extends keyof T>(key: K, value: T[K]): void;
|
||||
set(key: string, value: any): void;
|
||||
|
||||
/**
|
||||
* Sets multiple items at once.
|
||||
*/
|
||||
set(object: {}): void;
|
||||
set<K extends keyof T>(object: Pick<T, K> | T): void;
|
||||
set(object: JSONObject): void
|
||||
|
||||
/**
|
||||
* Retrieves an item.
|
||||
*/
|
||||
get<K extends keyof T>(key: K, defaultValue?: JSONValue): T[K];
|
||||
get(key: string, defaultValue?: any): any;
|
||||
|
||||
/**
|
||||
* Checks if an item exists.
|
||||
*/
|
||||
has(key: string): boolean;
|
||||
has<K extends keyof T>(key: K | string): boolean;
|
||||
|
||||
/**
|
||||
* Deletes an item.
|
||||
*/
|
||||
delete(key: string): void;
|
||||
delete<K extends keyof T>(key: K | string): void;
|
||||
|
||||
/**
|
||||
* Deletes all items.
|
||||
|
||||
Loading…
Reference in New Issue
Block a user