mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-06-02 06:29:40 +08:00
Merge pull request #10487 from jankalfus/master
Added definition for redux-storage-engine-reactnativeasyncstorage
This commit is contained in:
@@ -6,6 +6,7 @@ import { reducer, createMiddleware, createLoader } from "redux-storage";
|
||||
import reduxStorageImmutableMerger from "redux-storage-merger-immutablejs";
|
||||
import filter from "redux-storage-decorator-filter";
|
||||
import createEngine from "redux-storage-engine-localstorage";
|
||||
import createReactNativeAsyncStorageEngine from "redux-storage-engine-reactnativeasyncstorage";
|
||||
|
||||
interface TestState {
|
||||
a: number;
|
||||
@@ -29,3 +30,12 @@ const store = applyMiddleware(storageMiddleware)(createStore)(enhancedReducer);
|
||||
initialStateLoader(store).then(() => {
|
||||
// render app
|
||||
})
|
||||
|
||||
|
||||
// Test for React Native Async Storage engine
|
||||
const storageEngineReactNative = createReactNativeAsyncStorageEngine("test");
|
||||
const storageMiddlewareReactNative = createMiddleware(storageEngine);
|
||||
const storeReactNative = applyMiddleware(storageMiddlewareReactNative)(createStore)(enhancedReducer);
|
||||
initialStateLoader(storeReactNative).then(() => {
|
||||
// render app
|
||||
})
|
||||
|
||||
12
redux-storage/redux-storage.d.ts
vendored
12
redux-storage/redux-storage.d.ts
vendored
@@ -96,6 +96,18 @@ declare module "redux-storage-engine-localstorage" {
|
||||
export default function createEngine(key: string): LocalStorageEngine;
|
||||
}
|
||||
|
||||
declare module "redux-storage-engine-reactnativeasyncstorage" {
|
||||
import { StorageEngine } from "redux-storage";
|
||||
|
||||
export interface ReactNativeAsyncStorageEngine extends StorageEngine {}
|
||||
|
||||
/**
|
||||
* Create React Native Async Storage
|
||||
* @param key React Native Async Storage key
|
||||
*/
|
||||
export default function createEngine(key: string): ReactNativeAsyncStorageEngine;
|
||||
}
|
||||
|
||||
declare module "redux-storage-merger-immutablejs" {
|
||||
import { StateMerger } from "redux-storage";
|
||||
|
||||
|
||||
Reference in New Issue
Block a user