2017-02-16 7 views
0

Я пытаюсь использовать selectors из библиотеки повторного выбора в моем приложении Redux.Как использовать селекторы в приложении redux с помощью TypeScript?

мой файл селекторы выглядит:

import { createSelector } from 'reselect' 

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

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

, а затем я пытаюсь использовать в моем компоненте, как это:

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

Когда я пытаюсь собрать все это, я получил эту ошибку:

enter image description here

Я предполагаю, что с тем, как я объявляю типа реквизита , который в настоящее время выглядит так:

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

Помогите мне решить эту проблему. Заранее спасибо.

ответ

1

ТипScript не ожидает массив для первого аргумента. Просто передайте свои функции выбора в качестве аргументов для createSelector, как в

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