TypeScriptとは何か、それが解決する問題を知り、初めての型付きファイルを書いてみましょう。
このレッスンを Kodokon で開くあなたはすでに、Webページをインタラクティブにする言語であるJavaScriptを知っています。TypeScriptはJavaScriptの拡張です。有効なJavaScriptコードはすべて、そのままTypeScriptコードでもあります。その大きな追加要素が型です。型は値の性質を記述します。テキストなのか、数値なのか、真か偽か…。変数の型を明示することで、コードを実行する前にコンピューターに検証させることができます。
なぜこれが役立つのでしょうか。JavaScriptでは、数値が期待される場所にテキストを渡しても何も止めてくれません。プログラムはそのまま動いてしまい…、しばしばずっと後になって発見される不条理な結果を生み出します。次の例を見てください。この関数は価格を数値として期待していますが、テキストを受け取っています。
function addTax(price) {
return price + price * 0.2;
}
const total = addTax("100");
console.log(total); // "10020" instead of 120!TypeScriptでは、型注釈を追加します。パラメーターや変数の名前のすぐ後ろに、コロンとそれに続く型を書きます。TypeScriptコードはその後コンパイルされます。つまり、コンパイラー(tsc)と呼ばれるツールによって、普通のJavaScriptへ翻訳されるのです。型のエラーが検出され報告されるのは、まさにこの段階です。
function addTax(price: number): number {
return price + price * 0.2;
}
const total = addTax(100);
console.log(total); // 120では、初めての型付きファイルを書いてみましょう。TypeScriptファイルは .js の代わりに .ts という拡張子を使います。その中には、型注釈で豊かにした普通のJavaScriptを書きます。
let firstName: string = "Sarah";
let age: number = 28;
console.log(firstName + " is " + age + " years old.");