代码之家  ›  专栏  ›  技术社区  ›  Paulo Coghi

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

  •  0
  • Paulo Coghi  · 技术社区  · 6 年前

    解构变量:

    class MyClass {
    
        constructor ( { prop1, prop2, delete: remove, prop4 } ) {
    
            this.prop1  = prop1
            this.prop2  = prop2
            this.delete = delete
            this.prop4  = prop4
    
        }
    
    }
    
    2 回复  |  直到 6 年前
        1
  •  2
  •   Jonas Wilms    6 年前

    普通解构的默认值与使用不同名称的解构的默认值没有区别:

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

      const defaults = { /*...*/ };
    
      constructor(settings) {
        Object.assign(this, defaults, settings);
      }
    

    避免所有的麻烦:)