Ошибка набора текста createFeatureSelector. «не может быть присвоен параметру типа ‘keyof AppState'».

#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 (действия, эффекты, редукторы, селекторы и т.д.) Работали должным образом.