UNPKG

5.11 kBPlain TextView Raw
1/// <reference path="../typings/localforage.d.ts" />
2
3declare let localForage: LocalForage;
4
5namespace LocalForageTest {
6 localForage.clear((err: any) => {
7 let newError: any = err;
8 });
9
10 localForage.getSerializer().then((s: LocalForageSerializer) => {
11 let serializer: LocalForageSerializer = s;
12 typeof serializer.bufferToString === "function";
13 typeof serializer.deserialize === "function";
14 typeof serializer.serialize === "function";
15 typeof serializer.stringToBuffer === "function";
16 });
17
18 localForage.iterate((value, key: string, num: number) => {
19 let newStr: any = value;
20 let newKey: string = key;
21 let newNum: number = num;
22 });
23
24 localForage.iterate((value: any, key: string, num: number) => {
25 let newStr: any = value;
26 let newKey: string = key;
27 let newNum: number = num;
28 });
29
30 localForage.iterate<any, void>((value: any, key: string, num: number) => {
31 let newStr: any = value;
32 let newKey: string = key;
33 let newNum: number = num;
34 });
35
36 localForage.iterate((str: string, key: string, num: number) => {
37 let newStr: string = str;
38 let newKey: string = key;
39 let newNum: number = num;
40 });
41
42 localForage.iterate((str: string, key: string, num: number) => {
43 let newStr: string = str;
44 let newKey: string = key;
45 let newNum: number = num;
46 if (newStr === 'END') {
47 return newNum;
48 }
49 }).then((result: number | undefined) => {
50 if (result) {
51 let numResult: number = result;
52 }
53 });
54
55 localForage.iterate<string, number | void>((str, key: string, num: number) => {
56 let newStr: string = str;
57 let newKey: string = key;
58 let newNum: number = num;
59 if (newStr === 'END') {
60 return newNum;
61 }
62 }).then((result: number | void) => {
63 if (result) {
64 let numResult: number = result;
65 }
66 });
67
68 localForage.iterate<string, number | void>((str: string, key: string, num: number) => {
69 let newStr: string = str;
70 let newKey: string = key;
71 let newNum: number = num;
72 if (newStr === 'END') {
73 return newNum;
74 }
75 }).then((result: number | void) => {
76 if (result) {
77 let numResult: number = result;
78 }
79 });
80
81 localForage.length((err: any, num: number) => {
82 let newError: any = err;
83 let newNumber: number = num;
84 });
85
86 localForage.length().then((num: number) => {
87 var newNumber: number = num;
88 });
89
90 localForage.key(0, (err: any, value: string) => {
91 let newError: any = err;
92 let newValue: string = value;
93 });
94
95 localForage.keys((err: any, keys: Array<string>) => {
96 let newError: any = err;
97 let newArray: Array<string> = keys;
98 });
99
100 localForage.keys().then((keys: Array<string>) => {
101 var newArray: Array<string> = keys;
102 });
103
104 localForage.getItem("key",(err: any, str: string) => {
105 let newError: any = err;
106 let newStr: string = str
107 });
108
109 localForage.getItem<string>("key").then((str: string) => {
110 let newStr: string = str;
111 });
112
113 localForage.setItem("key", "value",(err: any, str: string) => {
114 let newError: any = err;
115 let newStr: string = str
116 });
117
118 localForage.setItem("key", "value").then((str: string) => {
119 let newStr: string = str;
120 });
121
122 localForage.removeItem("key",(err: any) => {
123 let newError: any = err;
124 });
125
126 localForage.removeItem("key").then(() => {
127 });
128
129 localForage.getDriver("CustomDriver").then((result: LocalForageDriver) => {
130 var driver: LocalForageDriver = result;
131 // we need to use a variable for proper type guards before TS 2.0
132 var _support = driver._support;
133 if (typeof _support === "function") {
134 // _support = _support.bind(driver);
135 _support().then((result: boolean) => {
136 let doesSupport: boolean = result;
137 });
138 } else if (typeof _support === "boolean") {
139 let doesSupport: boolean = _support;
140 }
141 });
142
143 {
144 let config: boolean;
145
146 config = localForage.config({
147 name: "testyo",
148 driver: localForage.LOCALSTORAGE
149 });
150 }
151
152 {
153 let store: LocalForage;
154
155 store = localForage.createInstance({
156 name: "da instance",
157 driver: localForage.LOCALSTORAGE
158 });
159 }
160
161 {
162 let testSerializer: LocalForageSerializer;
163
164 localForage.getSerializer()
165 .then((serializer: LocalForageSerializer) => {
166 testSerializer = serializer;
167 });
168
169 localForage.getSerializer((serializer: LocalForageSerializer) => {
170 testSerializer = serializer;
171 });
172 }
173
174 {
175 localForage.ready().then(() => {});
176
177 localForage.ready((error) => {
178 if (error) {
179
180 } else {
181
182 }
183 });
184 }
185}
186
\No newline at end of file