mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-04-01 12:42:58 +08:00
redux-mock-store: Lint (#18844)
This commit is contained in:
28
types/redux-mock-store/index.d.ts
vendored
28
types/redux-mock-store/index.d.ts
vendored
@@ -1,23 +1,17 @@
|
||||
// Type definitions for Redux Mock Store v0.0.7
|
||||
// Type definitions for Redux Mock Store 0.0
|
||||
// Project: https://github.com/arnaudbenard/redux-mock-store
|
||||
// Definitions by: Marian Palkus <https://github.com/MarianPalkus>, Cap3 <http://www.cap3.de>
|
||||
// Definitions: https://github.com/borisyankov/DefinitelyTyped
|
||||
|
||||
///<reference types="redux" />
|
||||
import * as Redux from 'redux';
|
||||
|
||||
declare module 'redux-mock-store' {
|
||||
import * as Redux from 'redux';
|
||||
|
||||
export interface MockStore<T> extends Redux.Store<T> {
|
||||
getActions(): any[];
|
||||
clearActions(): void;
|
||||
}
|
||||
|
||||
export interface MockStoreCreator<T> {
|
||||
(state?: T): MockStore<T>;
|
||||
}
|
||||
|
||||
function createMockStore<T>(middlewares?: Redux.Middleware[]): MockStoreCreator<T>;
|
||||
|
||||
export default createMockStore;
|
||||
export interface MockStore<T> extends Redux.Store<T> {
|
||||
getActions(): any[];
|
||||
clearActions(): void;
|
||||
}
|
||||
|
||||
export type MockStoreCreator<T> = (state?: T) => MockStore<T>;
|
||||
|
||||
declare function createMockStore<T>(middlewares?: Redux.Middleware[]): MockStoreCreator<T>;
|
||||
|
||||
export default createMockStore;
|
||||
|
||||
@@ -25,7 +25,7 @@ function loggingMiddleware() {
|
||||
}
|
||||
|
||||
const mockStoreCreator: MockStoreCreator<number> = configureStore<number>([loggingMiddleware]);
|
||||
const initialState = 0
|
||||
const initialState = 0;
|
||||
|
||||
const store: MockStore<number> = mockStoreCreator(initialState);
|
||||
|
||||
@@ -35,12 +35,11 @@ store.subscribe(() => {
|
||||
|
||||
store.dispatch({ type: 'INCREMENT' });
|
||||
|
||||
|
||||
// Additional mock store API tests
|
||||
var actions: Array<any> = store.getActions();
|
||||
const actions: any[] = store.getActions();
|
||||
|
||||
store.clearActions();
|
||||
|
||||
// actions access without the need to cast
|
||||
var actions2 = store.getActions();
|
||||
const actions2 = store.getActions();
|
||||
actions2[10].payload.id;
|
||||
|
||||
1
types/redux-mock-store/tslint.json
Normal file
1
types/redux-mock-store/tslint.json
Normal file
@@ -0,0 +1 @@
|
||||
{ "extends": "dtslint/dt.json" }
|
||||
Reference in New Issue
Block a user