From f9d789b1923ea15419d1de11672bdf92b82ab3f6 Mon Sep 17 00:00:00 2001 From: PaulBGD Date: Mon, 5 Mar 2018 17:42:17 -0600 Subject: [PATCH] Add TypeScript definitions for store (fixes #1207) --- store.d.ts | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 store.d.ts diff --git a/store.d.ts b/store.d.ts new file mode 100644 index 0000000000..db29eaaa2a --- /dev/null +++ b/store.d.ts @@ -0,0 +1,23 @@ +interface Options { + immutable: boolean; +} + +interface ObserveOptions { + defer: boolean; + init: boolean; +} + +interface Cancellable { + cancel: () => void; +} + +export declare class Store { + constructor(state: State, options?: Options); + + public compute(key: string, dependencies: string[]): void; + public get(): State; + public get(key: string): T; + public observe(key: string, callback: (value: T) => any, options?: ObserveOptions): Cancellable; + public onchange(callback: (state: State) => any): Cancellable; + public set(state: State); +}