diff --git a/localForage/localForage-tests.ts b/localForage/localForage-tests.ts
index f1a416dcf..15638c1cb 100644
--- a/localForage/localForage-tests.ts
+++ b/localForage/localForage-tests.ts
@@ -1,34 +1,68 @@
-///
+///
-declare var localForage: lf.ILocalForage
-declare var callback: lf.ICallback
-declare var promise: lf.IPromise
+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;
() => {
- localForage.clear()
- localForage.length
- localForage.key(0)
+ localForage.clear((err: any) => {
+ var newError: any = err;
+ });
+
+ localForage.iterate((str: string, key: string, num: number) => {
+ var newStr: string = str;
+ var newKey: string = key;
+ var newNum: number = num;
+ });
+
+ localForage.length((err: any, num: number) => {
+ var newError: any = err;
+ var newNumber: number = num;
+ });
+
+ localForage.key(0,(err: any, value: string) => {
+ var newError: any = err;
+ var newValue: string = value;
+ });
+
+ localForage.keys((err: any, keys: Array) => {
+ var newError: any = err;
+ var newArray: Array = keys;
+ });
+
+ localForage.getItem("key",(err: any, str: string) => {
+ var newError: any = err;
+ var newStr: string = str
+ });
+
+ localForage.getItem("key").then((err: any, str: string) => {
+ var newError: any = err;
+ var newStr: string = str
+ });
- localForage.getItem("key", (str: string) => {
- var newStr: string = str
- })
- localForage.getItem("key").then((str: string) => {
- var newStr: string = str
- })
+ localForage.setItem("key", "value",(err: any, str: string) => {
+ var newError: any = err;
+ 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", (str: string) => {
- var newStr: string = str
- })
- localForage.setItem("key", "value").then((str: string) => {
- var newStr: string = str
- })
+ 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
+ });
- localForage.removeItem("key", (str: string) => {
- var newStr: string = str
- })
- localForage.removeItem("key").then((str: string) => {
- var newStr: string = str
- })
-
- promise.then(callback)
+ promise.then(callback);
}
diff --git a/localForage/localForage.d.ts b/localForage/localForage.d.ts
index c3d0371d0..b5c40dd61 100644
--- a/localForage/localForage.d.ts
+++ b/localForage/localForage.d.ts
@@ -1,23 +1,70 @@
-// Type definitions for Mozilla's localForage
+// Type definitions for Mozilla's localForage
// Project: https://github.com/mozilla/localforage
-// Definitions by: david pichsenmeister
+// Definitions by: yuichi david pichsenmeister
// Definitions: https://github.com/borisyankov/DefinitelyTyped
declare module lf {
interface ILocalForage {
- clear(): void
- key(index: number): T
- length: number
+ /**
+ * Removes every key from the database, returning it to a blank slate.
+ */
+ clear(callback: IErrorCallback): void
+ /**
+ * Iterate over all value/key pairs in datastore.
+ */
+ iterate(iterateCallback: IIterateCallback): void
+ /**
+ * Get the name of a key based on its ID.
+ */
+ key(keyIndex: number, callback: IKeyCallback): void
+ /**
+ * Get the list of all keys in the datastore.
+ */
+ keys(callback: IKeysCallback): void;
+ /**
+ * Gets the number of keys in the offline store (i.e. its “length”).
+ */
+ 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
+ /**
+ * Saves data to an offline store.
+ */
setItem(key: string, value: T, callback: ICallback): void
setItem(key: string, value: T): IPromise
- removeItem(key: string, callback: ICallback): void
+ /**
+ * Removes the value of a key from the offline store.
+ */
+ removeItem(key: string, callback: IErrorCallback): void
removeItem(key: string): IPromise
}
interface ICallback {
- (data: T): void
+ (err: any, value: T): void
+ }
+
+ interface IIterateCallback {
+ (value: T, key: string, iterationNumber: number): void
+ }
+
+ interface IErrorCallback {
+ (err: any): void
+ }
+
+ interface IKeyCallback {
+ (err: any, keyName: string): void
+ }
+
+ interface IKeysCallback {
+ (err: any, keys: Array): void
+ }
+
+ interface INumberCallback {
+ (err: any, numberOfKeys: number): void
}
interface IPromise {