diff --git a/localForage/localForage-tests.ts b/localForage/localForage-tests.ts index a3cc0eb38..ae1f03419 100644 --- a/localForage/localForage-tests.ts +++ b/localForage/localForage-tests.ts @@ -25,7 +25,7 @@ import * as localForage from "localforage"; localForage.keys((err: any, keys: Array) => { var newError: any = err; - var newArray: Array = keys; + var newArray: Array = keys; }); localForage.getItem("key",(err: any, str: string) => { @@ -35,7 +35,7 @@ import * as localForage from "localforage"; localForage.getItem("key").then((value) => { var newStr: string = value - }); + }); localForage.getItem("keyNumber").then((value) => { var newValue: number = value @@ -44,8 +44,8 @@ import * as localForage from "localforage"; localForage.setItem("key", "value",(err: any, str: string) => { var newError: any = err; var newStr: string = str - }); - + }); + localForage.setItem("key", "value").then((value) => { var v: string = value; }); @@ -54,12 +54,22 @@ import * as localForage from "localforage"; var v: number = value; }); - localForage.removeItem("key",(err: any) => { - var newError: any = err; + localForage.removeItem("key",(err: any) => { + var newError: any = err; }); localForage.removeItem("key") .then( () => { }); + + var config = localForage.default.config({ + name: "testyo", + driver: localForage.default.LOCALSTORAGE + }); + + var store = localForage.default.createInstance({ + name: "da instance", + driver: localForage.default.LOCALSTORAGE + }); } diff --git a/localForage/localForage.d.ts b/localForage/localForage.d.ts index 9800cec2f..cd1ee1d33 100644 --- a/localForage/localForage.d.ts +++ b/localForage/localForage.d.ts @@ -6,7 +6,9 @@ /// declare module lf { + interface ILocalForage { + default: ILocalForageStatic; /** * Removes every key from the database, returning it to a blank slate. */ @@ -45,6 +47,27 @@ declare module lf { removeItem(key: string): Promise; } + interface ILocalForageStatic { + INDEXEDDB: string; + LOCALSTORAGE: string; + WEBSQL: string; + + config(options?: ILocalForageConfig): boolean; + createInstance(options?: ILocalForageConfig): ILocalForage; + defineDriver(driverObject?: any): void; + setDriver(driver: string): void; + supports(driverName: string): boolean; + } + + interface ILocalForageConfig { + description?: string; + driver?: string; + name?: string; + size?: number; + storeName?: string; + version?: number; + } + interface ICallback { (err: any, value: T): void } @@ -67,10 +90,10 @@ declare module lf { interface INumberCallback { (err: any, numberOfKeys: number): void - } + } } -declare module 'localforage' { - var tmp: lf.ILocalForage; - export = tmp; +declare module "localforage" { + var tmp: lf.ILocalForage; + export = tmp; } \ No newline at end of file