首页 > 解决方案 > 使用 const { } 时哪些属性会暴露在外部

问题描述

我按照ngrx store的例子如下

https://stackblitz.com/edit/angular-multiple-entities-in-same-state?file=src%2Fapp%2Fstate%2Freducers%2Fexample.reducer.ts

example.reducer.ts 中有一段代码

export const { selectAll: selectAllCars } = adapterCar.getSelectors();

和外面的电话

export const selectAllCars = createSelector(selectCarState, fromExample.selectAllCars);

不打电话selectAll

很抱歉问,但我不知道如何搜索它。你能解释一下它是如何工作的吗?

标签: angulartypescriptngrx

解决方案


这是一个解构任务。它应该提高代码的可读性,但我想知道它是否在这里没有被滥用。

export const { selectAll: selectAllCars } = adapterCar.getSelectors();

意思是一样的

const carSelectors = adapterCar.getSelectors();
const selectAllCars = carSelectors.selectAll;
export { selectAllCars };

推荐阅读