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

Pau*_*ica 3 javascript variables rename object destructuring

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

class MyClass {

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

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

    }

}
Run Code Online (Sandbox Code Playgroud)

Jon*_*lms 6

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

constructor ( { prop1 = true, prop2 = false, delete: remove = true, prop4 = 'something' } ) {
Run Code Online (Sandbox Code Playgroud)

或者你只是选择:

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

  constructor(settings) {
    Object.assign(this, defaults, settings);
  }
Run Code Online (Sandbox Code Playgroud)

并避免所有这些麻烦:)