#angular #ngrx
Вопрос:
Я пытаюсь создать селектор функций ngrx со следующей строкой:
export const selectCacheManagementState = createFeatureSelectorlt;AppState, CacheManage mentStategt;('cachemanagement');
Это та ошибка, которую я вижу: Аргумент типа «cachemanagement» не может быть присвоен параметру типа «keyof AppState».ts(2345)
Я видел, как этот синтаксис работает во многих других примерах (даже в других в том же приложении). Может кто — нибудь объяснить, чего мне может не хватать?
Это интерфейс для CacheManagementState:
export interface CacheManagementState { selectedCacheKey?: CacheKey; searchResult: CacheKey[]; loading: boolean; error?: any; successfulSave: boolean; }
Дайте мне знать, если вам понадобится какая-либо дополнительная информация.
Ответ №1:
Эта перегрузка устарела в версии 13. Вместо этого используйте следующее, что также устранит проблему.
export const selectCacheManagementState = createFeatureSelectorlt;CacheManagegt;('cachemanagement');
Ответ №2:
Я новичок в NgRx и позже понял, что существует объект, который управляет состоянием, которое необходимо обновить с помощью нового состояния, которое я хотел добавить. После добавления состояния к этому объекту другие компоненты NgRx (действия, эффекты, редукторы, селекторы и т.д.) Работали должным образом.