【问题标题】:ECMAScript proposal for constructor parameter properties构造函数参数属性的 ECMAScript 提案
【发布时间】:2019-01-28 03:17:30
【问题描述】:

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

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

什么是语法糖:

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

考虑到 ECMAScript 提出了针对以前特定于 TypeScript 的其他功能的建议,例如 class fields and their visibility,获取参数属性也是合理的。

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

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

【问题讨论】:

  • 我真的希望有,我也想念咖啡脚本中的那个。
  • @JaredSmith 没错,这就是我选择 TS 作为编译器的几个原因之一(撇开类型)。刚刚得到了相关问题的答案,stackoverflow.com/a/51958460/3731501 并很好奇。

标签: javascript typescript ecmascript-next


【解决方案1】:

ECMAScript 中是否有关于构造函数参数属性的建议或其他举措?

没有。

是否有支持这种或类似语法糖的 Babel 转换?

typescript 与 babel 一起使用:https://babeljs.io/docs/en/next/babel-preset-typescript.html

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

【讨论】:

  • 谢谢!不知道插件转换打字稿。让一切变得更简单。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-08
  • 2023-04-02
  • 2022-12-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多