Почему createSelector дает ошибку в этом простом примере? - PullRequest
0 голосов
/ 02 октября 2019
import { createSelector } from 'redux-starter-kit'

const getTodos = (state: any) => state.todos;

const blah = createSelector(getTodos, (todos: any) => {
    return todos
}) 

Я создал простейшее воссоздание проблемы, которую я имею, используя библиотеку reselect. Эта версия повторного выбора для удобства портирована с redux-starter-kit. В моем коде Typescript я получаю ошибку выделения синтаксиса внутри createSelector для параметра getTodos, которая говорит следующее:

enter image description here

Может кто-нибудьпомочь с тем, почему это происходит? Есть ли проблема с используемым файлом типов?

1 Ответ

0 голосов
/ 02 октября 2019

После нескольких часов попыток выяснить это, я попытался импортировать библиотеку напрямую, вместо использования redux-starter-kit. Оказалось, что используемые там типы были совершенно разными, и я нашел это в документах :

Примечание: до v0.7 RSK повторно экспортировал createSelector из selectorator, которыйдопускается использование строковых ключей в качестве селекторов ввода. Это было удалено, так как в конечном итоге оно не дало достаточных преимуществ, а строковые траектории затруднили статическую типизацию для селекторов.

Я использовал redux-starter-kit 0.6.2. Проблема решена.

...