首页 > 解决方案 > 构造函数参数属性的 ECMAScript 提案

问题描述

在 TypeScript 中,有方便的语法,构造函数参数属性

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

这是语法糖:

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

考虑到 ECMAScript 提议的其他功能以前特定于 TypeScript,例如类字段及其可见性,获取参数属性也是合理的。

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

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

标签: javascripttypescriptecmascript-next

解决方案


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

不。

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

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

或者

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


推荐阅读