Vuejs - 在常量中赋值

Vuejs - Assigning values in a constant

我正在审查用 Vuejs 构建的应用程序(我不是 vue 开发人员),请耐心等待。

我找到了这行代码:

const {property, $rxFirebase: {actions: {properties}}} = this

我想这和其他语言一样有效。 "This"正在给左边的对象赋值。

我也在尝试阅读{sources: {properties}},所以我添加了这样的代码:

const {property, $rxFirebase: {actions: {properties}, sources: {properties}}} = this

但是当我构建它时,出现错误:

Module build failed: Duplicate declaration "properties"

有什么想法吗?

这不仅仅是赋值它的解构赋值。 这一行:

const {property, $rxFirebase: {actions: {properties}}} = this

等同于

const property = this.property, properties = this.$rxFirebase.actions.properties;

所以你不能添加另一个 properties 变量,因为它已经被声明了。您应该为第二个 properties 声明添加不同的名称,如下所示:

const {property, $rxFirebase: {actions: {properties}, sources: {properties: myProperties }}} = this; // where myProperties some name for variable
console.log(myProperties === this.$rxFirebase.sources.properties); // true