是否可以一次性向类添加属性和设置器,例如通过解构(如 React useState)?

问题描述 投票:0回答:1

是否有类似于数组解构赋值的东西,但用于类定义?

代码可能如下所示:

class Foo {
  [value, setValue] = createField("someString");
}
javascript typescript
1个回答
0
投票

我能想到的最接近的是Object.assign:

class Foo {
  constructor() {
    Object.assign(this, createField("someString"))
  }
}

其中

createField
返回一个对象,例如:

function createField (param) {
  return {
    value: 'foo',
    setValue: () => { /* ... */ }
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.