Merge pull request #33432 from oriSomething/electron-store

electron-store - Fix `onDidChange` return value defition
This commit is contained in:
Nathan Shively-Sanders
2019-03-07 07:54:50 -08:00
committed by GitHub
2 changed files with 10 additions and 4 deletions
@@ -52,3 +52,7 @@ typedElectronStore.set({
enabled: true,
interval: 10000,
});
const offDidChange = typedElectronStore.onDidChange("enabled", (n: boolean | undefined, p: boolean | undefined) => {});
offDidChange();
+6 -4
View File
@@ -8,6 +8,8 @@
/// <reference types="node" />
import EventEmitter = require("events");
type JSONValue = string | number | boolean | JSONObject | JSONArray;
interface JSONObject {
@@ -79,12 +81,12 @@ declare class ElectronStore<T = {}> implements Iterable<[string, JSONValue]> {
*/
onDidChange<K extends keyof T>(
key: K,
callback: (newValue: T[K], oldValue: T[K]) => void
): void;
callback: (newValue: T[K] | undefined, oldValue: T[K] | undefined) => void
): () => EventEmitter;
onDidChange(
key: string,
callback: (newValue: JSONValue, oldValue: JSONValue) => void
): void;
callback: (newValue: JSONValue | undefined, oldValue: JSONValue | undefined) => void
): () => EventEmitter;
/**
* Get the item count.