javascript - 为重命名的解构变量分配默认值

标签 javascript object variables rename destructuring

如何为重命名 解构变量分配默认值:

class MyClass {

    constructor ( { prop1, prop2, delete: remove, prop4 } ) {

        this.prop1  = prop1
        this.prop2  = prop2
        this.delete = delete
        this.prop4  = prop4

    }

}

最佳答案

正常解构的默认值和解构为不同名称之间没有区别:

constructor ( { prop1 = true, prop2 = false, delete: remove = true, prop4 = 'something' } ) {

或者你只是去:

  const defaults = { /*...*/ };

  constructor(settings) {
    Object.assign(this, defaults, settings);
  }

并避免所有这些麻烦:)

关于javascript - 为重命名的解构变量分配默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55907285/

相关文章:

javascript - 在 Angular 7 中递归使用 expand() 和 concatMap()

javascript - 如果不满足功能如何停止javascript提示

Java - 2.0 和 2.00000000000D 之间的实际区别

c - 如何在另一个变量中使用变量引用?

javascript - 如何在 jQuery Mobile 中并排显示两个文本输入?

language-agnostic - 如何解释一个对象?

对象的 C++ 实例无法读取内存

javascript - 使用 array 和 object 为可逆可重复 div 着色背景

c++ - C++ 中的变量到底是什么?

javascript - 如何从 Zapier 中的 UploadCare 获取图像信息