diff --git a/angular-localForage/angular-localForage.d.ts b/angular-localForage/angular-localForage.d.ts index 6186d79d34..a43a449455 100644 --- a/angular-localForage/angular-localForage.d.ts +++ b/angular-localForage/angular-localForage.d.ts @@ -23,7 +23,7 @@ declare module angular.localForage { interface ILocalForageService { setDriver(driver:string):angular.IPromise; - driver():lf.ILocalForage; + driver():lf.ILocalForage; setItem(key:string, value:any):angular.IPromise; setItem(keys:Array, values:Array):angular.IPromise; diff --git a/localForage/localForage-tests.ts b/localForage/localForage-tests.ts index 15638c1cb2..a3cc0eb384 100644 --- a/localForage/localForage-tests.ts +++ b/localForage/localForage-tests.ts @@ -1,13 +1,6 @@ /// -declare var localForage: lf.ILocalForage; -declare var callback: lf.ICallback; -declare var iterateCallback: lf.IIterateCallback; -declare var errorCallback: lf.IErrorCallback; -declare var keyCallback: lf.IKeyCallback; -declare var keysCallback: lf.IKeysCallback; -declare var numberCallback: lf.INumberCallback; -declare var promise: lf.IPromise; +import * as localForage from "localforage"; () => { localForage.clear((err: any) => { @@ -40,9 +33,12 @@ declare var promise: lf.IPromise; var newStr: string = str }); - localForage.getItem("key").then((err: any, str: string) => { - var newError: any = err; - var newStr: string = str + localForage.getItem("key").then((value) => { + var newStr: string = value + }); + + localForage.getItem("keyNumber").then((value) => { + var newValue: number = value }); localForage.setItem("key", "value",(err: any, str: string) => { @@ -50,19 +46,20 @@ declare var promise: lf.IPromise; var newStr: string = str }); - localForage.setItem("key", "value").then((err: any, str: string) => { - var newError: any = err; - var newStr: string = str; + localForage.setItem("key", "value").then((value) => { + var v: string = value; + }); + + localForage.setItem("keyNumber", 1337).then((value) => { + var v: number = value; }); localForage.removeItem("key",(err: any) => { var newError: any = err; }); - - localForage.removeItem("key").then((err: any, str: string) => { - var newError: any = err; - var newStr: string = str - }); - - promise.then(callback); + + localForage.removeItem("key") + .then( () => { + + }); } diff --git a/localForage/localForage.d.ts b/localForage/localForage.d.ts index b5c40dd616..9800cec2f3 100644 --- a/localForage/localForage.d.ts +++ b/localForage/localForage.d.ts @@ -3,20 +3,22 @@ // Definitions by: yuichi david pichsenmeister // Definitions: https://github.com/borisyankov/DefinitelyTyped +/// + declare module lf { - interface ILocalForage { + interface ILocalForage { /** * Removes every key from the database, returning it to a blank slate. */ - clear(callback: IErrorCallback): void + clear(callback: IErrorCallback): void; /** * Iterate over all value/key pairs in datastore. */ - iterate(iterateCallback: IIterateCallback): void + iterate(iterateCallback: IIterateCallback): void; /** * Get the name of a key based on its ID. */ - key(keyIndex: number, callback: IKeyCallback): void + key(keyIndex: number, callback: IKeyCallback): void; /** * Get the list of all keys in the datastore. */ @@ -24,23 +26,23 @@ declare module lf { /** * Gets the number of keys in the offline store (i.e. its “length”). */ - length(callback: INumberCallback): void + length(callback: INumberCallback): void; /** * Gets an item from the storage library and supplies the result to a callback. * If the key does not exist, getItem() will return null. */ - getItem(key: string, callback: ICallback): void - getItem(key: string): IPromise + getItem(key: string, callback: ICallback): void; + getItem(key: string): Promise; /** * Saves data to an offline store. */ - setItem(key: string, value: T, callback: ICallback): void - setItem(key: string, value: T): IPromise + setItem(key: string, value: T, callback: ICallback): void; + setItem(key: string, value: T): Promise; /** * Removes the value of a key from the offline store. */ - removeItem(key: string, callback: IErrorCallback): void - removeItem(key: string): IPromise + removeItem(key: string, callback: IErrorCallback): void; + removeItem(key: string): Promise; } interface ICallback { @@ -65,9 +67,10 @@ declare module lf { interface INumberCallback { (err: any, numberOfKeys: number): void - } + } +} - interface IPromise { - then(callback: ICallback): void - } +declare module 'localforage' { + var tmp: lf.ILocalForage; + export = tmp; } \ No newline at end of file