ES6:无法在调用构造函数中解构

亚伦

我正在尝试在类构造函数中使用 ES6 解构,但出现未知标记错误。下面是一个例子:

// 导入/服务器/a-and-b.js

class A {
  constructor(id) {
    // make MongoDB call and store inside this variable
    let {
      firstName: this._FirstName // => Throws here
    } = CollectionName.findOne({userId: id});
  }
}

export class B extends A {
  constructor(id) {
    super(id);
  }
  get FirstName() {
    return this._FirstName;
  }
}

// 导入/服务器/test.js

import { B } from 'imports/server/a-and-b.js'

const b = new B('123')

const FirstName = b.FirstName;

同样的解构也适用于课堂之外:

// 另一个-test.js

// make MongoDB call and store inside this variable
let {
  firstName: FirstName // works fine
} = CollectionName.findOne({userId: id});
亚伦

我发现这可以这样做:

constructor(id) {
  // make MongoDB call and store inside this variable
  ({ firstName: this._FirstName } = CollectionName.findOne({userId: id}));
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Javascript 在类构造函数中调用类 (ES6)

来自分类Dev

解构对象时,ES6函数无法访问“ this”

来自分类Dev

了解构造函数调用模式中的“ this”

来自分类Dev

在构造函数期间自动在es6中的所有实例方法上调用bind()

来自分类Dev

从ES6中的模块调用函数

来自分类Dev

在 ES6 中调用函数

来自分类Dev

从调用控制器传入的函数中的ES6 Angularjs指令没有构造函数变量

来自分类Dev

在ES6构造函数中更改键的值

来自分类Dev

在ES6中将数组解构为函数参数的语法

来自分类Dev

ES6解构函数参数-命名根对象

来自分类Dev

对 ES6 解构的承诺?

来自分类Dev

ES6类构造函数参数

来自分类Dev

检测构造函数(符号)-ES6

来自分类Dev

在类React ES6中调用静态函数

来自分类Dev

调用es6模板文字中的函数?

来自分类Dev

无法理解构造函数以及在另一个类中调用它们的原因

来自分类Dev

无法理解构造函数

来自分类Dev

在类和构造函数中访问ES6 / ES7静态类变量

来自分类Dev

ES6解构和模块导入

来自分类Dev

嵌套的es6数组解构?

来自分类Dev

ES6解构,动态分配

来自分类Dev

ES6解构嵌套的可选参数?

来自分类Dev

解构对象数组(ES6)

来自分类Dev

对象es6的条件解构数组

来自分类Dev

如何从ES6中的构造函数获取状态值?

来自分类Dev

在类构造函数(ES6)中定义一个const

来自分类Dev

如何从ES6中的构造函数获取状态值?

来自分类Dev

如何在javascript es6类构造函数中声明一个对象

来自分类Dev

在另一个对象的构造函数中创建新的 ES6 对象失败