Не удалось устранить ошибку аннотации потока при использовании записей immutablejs и вызове update для одной - PullRequest
0 голосов
/ 17 ноября 2018

Я вижу следующий код типа записи:

type AppProps = {
  +fetches: Map<string, number>,
};
export const makeApp: RecordFactory<AppProps> = Immutable.Record({
  fetches: Immutable.Map()
});
export type App = RecordOf<AppProps>;

Теперь у меня есть вызов, который использует функцию обновления записи:

const state = makeApp({});
const result = state.update('fetches', val =>
    val.set(action.meta.actionBase, 1)
  );

Все модульные тесты пройдены, поведение хорошее, но я получаю ошибку потока:

Ошибка: (40, 18) Отсутствует аннотация типа для T. T это тип параметр объявлен в RecordInstance [1] и был неявно создается при вызове метода update [2].

У меня есть идея, что здесь происходит, но я не знаю, как хорошо известен поток, который на самом деле это исправит, или даже придумает обходной путь. Пожалуйста, помогите!

Версия ImmutableJS "неизменяемая": "^ 4.0.0-rc.12",

1 Ответ

0 голосов
/ 07 января 2019

Поток запрашивает конкретный аргумент типа для T, который определен в функции update state.

Вот еще один пример причины и исправления этого сообщения об ошибке: Отсутствует ошибка аннотации Fixed

Если вы предоставите подпись типа state.update, я смогу предоставить дополнительную информацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...