Finish code and tests.

This commit is contained in:
Vincent Bortone 2013-01-25 02:53:31 -05:00
parent a17c410999
commit 77b4830384
2 changed files with 39 additions and 2 deletions

View File

@ -1 +1,23 @@
// Tests for storagejs.d.ts
// Tests for storagejs.d.ts
///<reference path="storejs.d.ts" />
// Store 'marcus' at 'username'
store.set('username', 'marcus');
// Get 'username'
var userName:any = store.get('username');
var all: Object = store.getAll();
// Remove 'username'
store.remove('username');
// Clear all keys
store.clear();
// Store an object literal - store.js uses JSON.stringify under the hood
store.set('user', { name: 'marcus', likes: 'javascript' });
// Get the stored object - store.js uses JSON.parse under the hood
var user: any = store.get('user');
alert(user.name + ' likes ' + user.likes);

17
storejs/storejs.d.ts vendored
View File

@ -2,4 +2,19 @@
// store.js exposes a simple API for cross browser local storage
// Project: https://github.com/marcuswestin/store.js/
// Definitions by: Vincent Bortone <https://github.com/vbortone/>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
// Definitions: https://github.com/borisyankov/DefinitelyTyped
interface StoreJSStatic {
set(key: string, value: any): any;
get(key: string): any;
remove(key: string): void;
clear(): void;
enabled: bool;
disabled: bool;
transact(key: string, defaultValue: any, transactionFn?: (val: any) => void): void;
getAll(): any;
serialize(value: any): string;
deserialize(value: string): any;
}
declare var store: StoreJSStatic;