mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-05-18 12:33:17 +08:00
Add ngStorage
This commit is contained in:
42
ngstorage/ngstorage-tests.ts
Normal file
42
ngstorage/ngstorage-tests.ts
Normal file
@@ -0,0 +1,42 @@
|
||||
/// <reference path="../angularjs/angular.d.ts" />
|
||||
/// <reference path="ngstorage.d.ts" />
|
||||
|
||||
var app: any;
|
||||
|
||||
app.controller('MainCtrl', function ($localStorage: angular.storage.ILocalStorageService) {
|
||||
|
||||
$localStorage.set('MyKey', 'value');
|
||||
|
||||
$localStorage.get('MyKey');
|
||||
|
||||
$localStorage.$default({
|
||||
counter: 1
|
||||
});
|
||||
|
||||
$localStorage.$reset({
|
||||
counter: 1
|
||||
});
|
||||
|
||||
$localStorage.$apply();
|
||||
});
|
||||
|
||||
app.config(['$localStorageProvider',
|
||||
function ($localStorageProvider: angular.storage.ILocalStorageProvider) {
|
||||
$localStorageProvider.setKeyPrefix('NewPrefix');
|
||||
|
||||
$localStorageProvider.get('MyKey');
|
||||
|
||||
$localStorageProvider.set('MyKey', { counter: 'value' });
|
||||
|
||||
var mySerializer = function (value:any):string {
|
||||
return value.toString();
|
||||
};
|
||||
|
||||
var myDeserializer = function (value:string):any {
|
||||
return value;
|
||||
};
|
||||
|
||||
$localStorageProvider.setSerializer(mySerializer);
|
||||
$localStorageProvider.setDeserializer(myDeserializer);
|
||||
}
|
||||
]);
|
||||
28
ngstorage/ngstorage.d.ts
vendored
Normal file
28
ngstorage/ngstorage.d.ts
vendored
Normal file
@@ -0,0 +1,28 @@
|
||||
// Type definitions for ngstorage 0.3.10
|
||||
// Project: https://github.com/gsklee/ngStorage
|
||||
// Definitions by: Jakub Pistek <https://github.com/kubiq>
|
||||
// Definitions: https://github.com/kubiq/DefinitelyTyped
|
||||
|
||||
/// <reference path='../angularjs/angular.d.ts' />
|
||||
|
||||
declare module angular.storage {
|
||||
|
||||
export interface ILocalStorageService {
|
||||
$default(items: any):ILocalStorageService;
|
||||
$reset(items: any):ILocalStorageService;
|
||||
$apply():void;
|
||||
|
||||
get<T>(key: string): T;
|
||||
set<T>(key: string, value: T): T;
|
||||
}
|
||||
|
||||
export interface ILocalStorageProvider extends angular.IServiceProvider {
|
||||
|
||||
get<T>(key:string): T;
|
||||
set<T>(key:string, value:T): T;
|
||||
|
||||
setKeyPrefix(prefix: string):void;
|
||||
setSerializer(serializer: (value: any)=>string):void;
|
||||
setDeserializer(deserializer: (value: string)=>any):void;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user