質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
TypeScript

TypeScriptは、マイクロソフトによって開発された フリーでオープンソースのプログラミング言語です。 TypeScriptは、JavaScriptの構文の拡張であるので、既存の JavaScriptのコードにわずかな修正を加えれば動作します。

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

Q&A

解決済

2回答

2769閲覧

null条件演算子について

21212121

総合スコア61

TypeScript

TypeScriptは、マイクロソフトによって開発された フリーでオープンソースのプログラミング言語です。 TypeScriptは、JavaScriptの構文の拡張であるので、既存の JavaScriptのコードにわずかな修正を加えれば動作します。

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

0グッド

0クリップ

投稿2020/06/19 05:30

編集2020/06/19 05:43

イメージ説明
現在ReactとTypeScriptを使って開発しているのですが、null条件演算子を使うとなぜかエラーが起きてしまいます。
解決方法はありますでしょうか?

+ typescript@3.9.5

イメージ説明
こちらのようにTSのエラーが起こってしまいます。
TypeScriptのバージョンはこのようになっております。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

maisumakun

2020/06/19 05:41

どこでどのようなエラーが出るのですか?
21212121

2020/06/19 05:44

TSのエラーで式が必要ですと表示されます。
maisumakun

2020/06/19 05:48

エディタから参照するTypeScriptエンジンも正しいものになっていますか?
21212121

2020/06/19 05:56

一応、npm install typescrptでインストールして、 + typescript@3.9.5 と記述されました。
21212121

2020/06/19 05:56

こちらの構文って変ではありませんか?
hoshi-takanori

2020/06/19 11:55

構文は間違ってないと思います。user の型情報がおかしいか、TypeScript のバージョンが古いのでしょう。 VSCode をお使いであれば、ウィンドウの右下に TypeScript のバージョンが表示されていると思うので、ご確認ください。 https://code.visualstudio.com/docs/typescript/typescript-compiling#_using-newer-typescript-versions また、そのエラーはエディタが出してるのか、それともビルド時にコンパイラが出してるかによっても対処方法は変わりますので、何をした時に、どのウィンドウに出るのかも重要な情報です。
21212121

2020/06/19 13:42

ご返信ありがとうございます。 確認します。
21212121

2020/06/19 15:20

ありがとうございます。 Vscodeの設定を見直したら治りました!
guest

回答2

0

自己解決

Vscodeのバージョンも最新のtypescriptにしたら治りました。

投稿2020/06/19 15:20

21212121

総合スコア61

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

null 条件演算子は値や式の参照に対して付けることができるものだと思います。
関数呼び出しに対しては付けることができないため、このようなエラーが出ています。

従って、関数自体のnull条件であればそれを一度別の変数におくか、戻り値に対するnull条件であればそのように記載するしかないと思います。

投稿2020/06/19 07:42

編集2020/06/19 07:45
nerianighthawk

総合スコア544

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

21212121

2020/06/19 07:45

ご返信ありがとうございます。 先輩エンジニアのVScodeだとエラーがついてないんですよね、、、
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問