2章型システム

JavaScript's power

Comes from flexibility

Be careful with that!

JavaScriptのパワーの源は

柔軟性にある

それには気をつけろ!

……………………………………………………

 

1章 JavaScriptからTypeScriptへ」では、TypeScriptでの「型チェッカー」の存在について簡単に説明しました。型チェッカーはコードを調べ、それがどのような動作を意図しているか理解し、おかしなところがあれば教えてくれます。しかし、型チェッカーは、実際どのように機能するのでしょうか?

2.1 型とは何か?

(type)とは、JavaScriptの値の形状(shape)がどのようなものであるかを説明するものです。「形状」とは、ある値にどのようなプロパティやメソッドが存在しているか、また組み込みのtypeof演算子がそれをどのように表現するか、といったことを指します。

たとえば、次のように"Aretha"という初期値を持つ変数を作成すると、

let singer = "Aretha";

TypeScriptは、singer変数の「型」はstringであると推論、または理解します。

TypeScriptでの最も基本的な型は、JavaScriptの7種類の基本的なプリミティブ型です。

  • null
  • undefined
  • boolean —— trueまたはfalse
  • string —— """Hi!""abc123"、……
  • number —— 02.1-4、……
  • bigint —— 0n2n-4n、……
  • symbol —— Symbol()Symbol("hi")、……

次に示すそれぞれの値について、TypeScriptは、その値の型が7つの基本的なプリミティブ型のいずれかであると理解します。 ...

Get 初めてのTypeScript ―型安全なJavaScriptでWeb開発を加速する 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.