ES6 / 2015中的空安全属性访问(和条件赋值)

是否有一个null-safe属性访问(空传播/存在)操作者在ES6(ES2015 / JavaScript.next /和谐)等 中

例如?还是计划针对ES7?

var aThing = getSomething()

...

aThing = possiblyNull?.thing

大致如下所示:

if (possiblyNull != null) aThing = possiblyNull.thing

理想情况下,解决方案不应该分配(甚至undefined)到aThing如果possiblyNullISnull

回答:

(2020-01-31):似乎人们仍在寻找这个,这是当前故事:

  • 可选的链接规范(第4阶段):https : //github.com/tc39/proposal-optional-chaining
  • babel-preset-env: https://babeljs.io/docs/en/babel-preset-env
  • Babel v7插件:https : //babeljs.io/docs/en/babel-plugin-proposal-optional-chaining

(2017-08-01):如果要使用官方插件,则可以尝试使用新转换的Babel 7的Alpha版本。 你的旅费可能会改变

https://www.npmjs.com/package/babel-plugin-transform-optional-

chaining

目前处于阶段1:可选链接的功能。

https://github.com/tc39/proposal-optional-

chaining

如果您今天想使用它,可以使用Babel插件来完成。

https://github.com/davidyaha/ecmascript-optionals-

proposal

以上是 ES6 / 2015中的空安全属性访问(和条件赋值) 的全部内容, 来源链接: utcz.com/qa/421604.html

回到顶部