1. ホーム
  2. javascript

[解決済み] ES6/2015におけるヌルセーフなプロパティアクセス(および条件付き代入)。

2022-04-19 07:34:15

質問

はあるのでしょうか? null -のような ES6 (ES2015/JavaScript.next/Harmony) で安全なプロパティアクセス (null propagation / existence) 演算子を使用することができます。 ?. コーヒースクリプト などでしょうか?それともES7で予定されているのでしょうか?

var aThing = getSomething()
...
aThing = possiblyNull?.thing

これは大体こんな感じでしょうか。

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

理想的には、このソリューションでは、(たとえ undefined ) を aThing もし possiblyNullnull

解決方法は?

更新情報 (2022-01-13): まだ見つけている人がいるようなので、現在の状況をお知らせします。

更新情報 (2017-08-01): 公式プラグインを使いたい場合は、新しいトランスフォームを搭載したBabel 7のアルファビルドを試してみてください。 あなたのマイレージは変わるかもしれません

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