2017-02-16 4 views
0

Ich versuche, selectors aus Bibliothek in meiner Redux-App erneut auswählen.wie Selektoren in Redux-App mit TypeScript zu verwenden?

meine Selektoren Datei aussieht:

import { createSelector } from 'reselect' 

const postsSelectors = state => state.global.posts.allPostse; 

export const getPosts = createSelector(
    [ postsSelectors ], 
    (posts) => posts 
); 

und dann versuche ich in meiner Komponente zu verwenden, wie folgt aus:

const mapStateToProps = (state) => ({ 
    posts: getPosts(state), 
}); 

Wenn ich versuche, das alles zu kompilieren, ich diesen Fehler hätte:

enter image description here

ich vermute, dass mit, wie ich Typen für Requisiten erklären , die derzeit so aussieht:

interface Props{ 
posts(state: any): any 
loadStories(): void; 
}; 

Hilf mir bitte dieses Problem zu lösen. Danke im Voraus.

Antwort

1

TypeScript erwartet kein Array für das erste Argument. Übergeben Sie einfach Ihre Selektorfunktionen als Argumente an createSelector, wie in

export const getPosts = createSelector(
    postsSelectors, 
    (posts) => posts 
); 
Verwandte Themen