練習問題の解答

各章の解答は、それぞれが1つのTypeScriptファイルになっています。そのため、問題文や解答の説明文はコメントとして書かれており、先頭には、モジュールモードを強制するためのexport文が書かれています。

3章 型について

export default null // モジュールモードを強制します // 1. 次のそれぞれの値について、TypeScriptはどのような型を推論するでしょうか? // 1a let a = 1042 // number // 1b let b = 'apples and oranges' // string // 1c const c = 'pineapples' // 'pineapples' // 1d let d = [true, true, false] // boolean[] // 1e let e = {type: 'ficus'} // {type: string} // 1f let f = [1, false] // (number | boolean)[] // 1g const g = [3] // number[] // 1h let h = null // any // 2. 次のそれぞれのものは、なぜエラーをスローするのでしょうか? // 2a let i: 3 = 3 i = 4 // エラー TS2322: 型 '4' を型 '3' に割り当てることはできません。 /* iの型はリテラル型の3です。4の型はリテラル型の4であり、これをリテラル型の3に割り当てることはできません。 */ // 2b let j = [1, 2, 3] j.push(4) j.push('5') // エラー TS2345: ...

Get プログラミングTypeScript ―スケールするJavaScriptアプリケーション開発 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.