web-dev-qa-db-ja.com

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

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

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

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

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

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

10
flppv

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

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

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

10
Ben Clayton

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

8
flppv