构造函数参数属性的 ECMAScript 提议

ECMAScript proposal for constructor parameter properties

在TypeScript中,有方便的语法,constructor parameter properties:

constructor(a, public b, private _c) {}

这是语法糖:

constructor(a, b, _c) {
  this.b = b;
  this._c = _c;
}

考虑到之前针对 TypeScript 的其他功能有 ECMAScript 提案,例如 class fields and their visibility,获取参数属性也是合理的。

在 ECMAScript 中是否有关于构造函数参数属性的建议或其他倡议?是否有支持这种或类似语法糖的 Babel 转换?

我找不到任何术语,但我认为不同的术语可以用于相同的功能。

Are there proposals or other initiatives for constructor parameter properties in ECMAScript?

没有。

Are there Babel transforms that support this or similar syntactic sugar?

对 babel 使用 typescript 转换:https://babeljs.io/docs/en/next/babel-preset-typescript.html

只需单独使用 typescript,因为它提供了转换