【问题标题】:Assign default value to renamed destructured variables为重命名的解构变量分配默认值
【发布时间】:2019-09-18 07:26:01
【问题描述】:

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

class MyClass {

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

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

    }

}

【问题讨论】:

    标签: javascript object variables rename destructuring


    【解决方案1】:

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

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

    或者你只是去:

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

    避免所有这些麻烦:)

    【讨论】:

    • 这种方式好多了:)
    • 我将留下我的其他答案,以便其他读者可以看到不同之处。当然,你的答案是被接受的。
    • @paulo 实际上我在这里搞砸了……这并没有真正回答“如何为重命名的解构变量分配默认值”……但是我不知道如何清理起来。
    • 您可以编辑您的答案并将我的答案添加到您的答案中。这样,您可以正确回答问题,并为特定构造函数案例提供“编辑”建议:)
    • 然后,我删除我的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-13
    • 2018-01-24
    • 2011-04-15
    • 2011-01-02
    相关资源
    最近更新 更多