TypeScript 3.7.2-実験的な構文 'optionalChaining'のサポートは現在有効になっていません


12

私のプロジェクトでは、オプションのチェーンをサポートするTS 3.7.2を使用しています。しかし、それをそのように使用しようとするとconst state = urlParams.state?.toString()、次のエラーが発生します。

実験的な構文 'optionalChaining'のサポートは現在有効になっていません

@ babel / plugin-proposal-optional-chaining(https://git.io/vb4Sk)をBabel設定の 'plugins'セクションに追加して、変換を有効にします。

私はリリースノートを確認しましたが、その機能のtsconfigオプションの追加に関する要件はありませんでした。

すでにTSを使用しているときにbabelプラグインと設定が必要かどうか知りたいのですが、どうすればエラーを修正できますか?


1
create-react-appを使用しているように聞こえます。前回チェックしたところ、これが使用するbabel構成のoptionalChainingをサポートしていません。アップデートについては、この問題を参照してください:github.com/facebook/create-react-app/issues/7940
Ben Clayton

@BenClaytonありがとう!彼らがそのアップデートをできるだけ早くリリースすることを願っています。コメントを回答として投稿して、解決済みとしてマークできますか?
flppv

回答を追加しました
Ben Clayton

回答:


12

古いバージョンのcreate-react-appを使用しているようです。

v3.3より前のバージョンは、使用するbabel構成でoptionalChainingをサポートしていません。

CRA v3.3でサポートが追加されました。アップグレード方法については、他の回答を参照してください。


9

CRA v3.3.0のリリースで解決しました。タイトルと同じエラーが引き続き発生する場合は、react-scriptsパッケージをアップグレードしたことを確認してください。


2
更新はあまりにもかなり迅速かつ簡単です:yarn add --exact react-scripts@3.3.0
counterbeing
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.