問題タブ [optional-chaining]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
5037 参照

javascript - Node REPL でオプションの連鎖が機能しないのはなぜですか?

MDNから貼り付けたサンプル コードを文字通りコピーしますが、オプションのチェーンはノード (v12.13.0) REPL では機能しません。疑問符の後のドットが無効であることを示す構文エラーをスローします。どうしたの ?私はすでに React アプリでこの式を使用しており、うまく機能しているようです。

0 投票する
1 に答える
230 参照

reactjs - 反応スクリプト 3.4.3 でも CRA オプションのチェーンが機能しない

オプションのチェーンは、react-script 3.4.3 などを使用しても CRA で機能しません。

modelClass.withId(payload.modelRef.id)?.delete();

次のエラーがスローされます。 Expected an assignment or function call and instead saw an expression no-unused-expressions

依存関係:

CRAのReduxテンプレートを使用しています。解決策はありますか?

0 投票する
1 に答える
194 参照

typescript - getElementById の型チェックは、型チェックではなく、オプションの連鎖でのみ機能します

折れ線グラフにグラデーションを追加しようとすると、キャンバスを取得する必要がありました。キャンバスに進む前にタイプチェックを追加しましたが、Vetur は「オブジェクトはおそらく 'null'.Vetur(2531)」であると述べました。

調査した後、オプションの連鎖演算子を使用して型チェックを試みました。エラーが報告されないため、このアプローチは機能します。

canv は const であるため、変更できないため、最初のアプローチが機能しない理由について混乱しています。タイプチェックで十分です。

この場合、オプションのチェーンのみが機能するのはなぜですか?