В настоящее время я работаю над проектом магазина ngrx с использованием энтитей ngrx, в котором я хотел бы составить некоторые селекторы, например:
export const selectProductById = (productId: number) => createSelector(
selectProductState,
productsState => productsState.entities[productId]
);
export const selectCurrentProduct = createSelector(
selectProductState,
productsState => productsState.entities[productsState.selectedProductId]
);
Я хотел бы использовать селектор selectProductById
в selectCurrentProduct
селектор, вот так:
// doesn't work
export const selectCurrentProduct = createSelector(
selectProductState,
productsState => selectProductById(productsState.selectedProductId)
);
Какой будет синтаксис?Это вызывает ошибки компиляции, когда я пытаюсь использовать селектор selectCurrentProduct
:
Type 'Observable> 'нельзя назначить типу' Observable '
Update
Спасибо за все ссылки и прочее, но они не решают мою проблему.Я хочу создать селектор, используя createSelector()
, используя другой селектор, также созданный createSelector()
.Пожалуйста, смотрите мой псевдокод выше.Я пытаюсь использовать te selectProductById
с помощью селектора selectProductById
.