1. ホーム
  2. javascript

[解決済み] Node.jsでオプショナルチェーンを使用する方法 12

2023-04-07 04:34:21

質問

オプションのチェイン ( obj?.param1?.param2 ) は素晴らしい機能のようで、私は本当にそれが実装され、最終的にこのような単純な操作のために入れ子になった if や任意の関数やその他を取り除くのを見たいと思っていました。

しかし、問題があります、それは動作しません。私は Node 12 に更新しましたが、まだエラーが発生します。

var dude = res?.param?.params[0]
SyntaxError: Unexpected token '.'

または

var dude = res.param?.params[0]
SyntaxError: Unexpected token '.'

何が問題なのでしょうか?

この機能を有効にするには、言語設定を変更したり、ライブラリをダウンロードしたりする必要があるのでしょうか?それとも単にまだ出ていないだけなのでしょうか?

どのように解決するのですか?

現在、Node.js バージョン 13 以下では、オプショナルチェイニングはサポートされていません。Node.js バージョン 14 からはサポートされ、Stage 4 に移行するとほとんどのブラウザでサポートされる予定です。現在、いくつかのプラットフォームでサポートされています。オプショナルチェイニングをサポートしているプラットフォームの一覧は、以下のURLで見ることができます。 リンク . オプションのチェインを有効にするには --harmony フラグを使用します。