Dev Study
← 解説「型推論 — 注釈を省略できる場面」に戻る

サンプルコードで身につける: 型推論 — 注釈を省略できる場面

解説で学んだ概念を、5つの具体例で確認します。素朴な例から実務寄りの例へと進みます。

1初期値から型が決まる

注釈を書かなくても、初期値から string・number・boolean が自動で推論される基本の例です。実務のコードでは、初期値が明らかな変数はこのように注釈なしで書くのが普通です。

TypeScript

2推論された型も厳しくチェックされる

推論は「型チェックが緩くなる」わけではないことを確かめる例です。let visitCount = 0 と書いただけで number 型になり、注釈を書いた場合とまったく同じ厳しさで再代入が検査されます。

TypeScript

3計算結果の型も推論される

number 同士の計算結果は number と推論されるので、途中の変数に注釈は不要です。小計から税込価格を出すような多段階の計算でも、型は最後まで自動で追跡されます。

TypeScript

4メソッドの戻り値から推論される

変数だけでなく、メソッドの戻り値からも型は推論されます。toFixed は数値ではなく文字列を返すので推論結果も string になる、という「思い込みと違う型」に気づけるのも推論の利点です。

TypeScript

5推論できない場面では注釈を書く

初期値なしで宣言する変数は推論が働かないため、注釈を書くべき場面です。「あとから分岐で値を入れる変数」は実務でもよく現れ、「推論できるところは省略、できないところは明記」の使い分けを体感できます。

TypeScript