web-dev-qa-db-ja.com

Typescriptオプションチェーンエラー:式が必要です。ts(1109)

TypeScript + React Nativeでオプションの連鎖を実行しようとしています。

私が以下のインターフェースを持っているとしましょう:

interface Bar {
  y: number
}

interface Foo {
  x?: Bar
}

そして私は以下を実行しようとします:

 const test: Foo = {x: {y: 3}};
 console.log(test.x?.y);

VSCodeは?.の下に次のようなエラーを表示します:Expression expected.ts(1109)

なぜこれが起こっているのか、またはどのように修正すればよいですか?ありがとう。

12

コマンドを使用してTypeScriptのバージョンを見つける

tsc -v

ワークスペースバージョンと一致しない場合は、次のコマンドを使用してTypeScript最新バージョンをグローバルにインストールする必要があります。

npm install TypeScript@latest -g 

または

npm update [email protected] -g

注:これは、単一のプロジェクトで作業している場合です。複数のプロジェクトを使用している場合は、ビジュアルスタジオコード拡張を使用します。 @cameronに感謝

0
Najmus Saqib