メインコンテンツにスキップ
モジュール 1 · レッスン 1 / 2コース内の 1/14~10 min
モジュールのレッスン (1/2)

プリミティブ型とアノテーション

TypeScript は JavaScript の 型付きスーパーセット です。つまり、既存の JavaScript に静的な型構文を追加します。実行時には、すべての TypeScript コードが純粋な JavaScript にコンパイルされ、型はビルド プロセス中に完全に消えます。

TypeScript のおかげで、ブラウザでコードが実行される前にエラーを検出できるため、開発プロセスがより堅牢、安全、スケーラブルになります。


プリミティブ型

TypeScript は、標準の JavaScript プリミティブ型をサポートしています。

  • string: 文字のシーケンスを表します (例: 'Alice'、"Hello")。
  • number: 整数と小数の両方の数値を表します (例: 42、3.14)。
  • boolean: 真理値 (true または false) を表します。
  • null および undefined: 意図的または意図的でない値の欠如を表します。
TS
const username: string = 'Alice';
const score: number = 100;
const isActive: boolean = true;

変数の注釈と推論

TypeScript では、コロン (:) の後に型を使用することで、型アノテーションを追加できます。

別の型の値を割り当てようとすると (たとえば、number として定義された age に文字列を割り当てようとすると)、TypeScript コンパイラは、コードが実行される前にすぐにエラーを発生させます。


any タイプの危険性

any 型は、その変数の型チェックを完全にオフにするように TypeScript に指示する特別なエスケープ ハッチです。

TS
let data: any = 42;
data = 'Hello'; // No error!
data.nonExistentMethod(); // No error at compile time, but it crashes at runtime!

any を使用すると、TypeScript を使用することによる安全上の利点がすべて無効になります。これは悪い習慣とみなされており、実稼働コードではほとんどの場合避けるべきです。


関数のアノテーションと void 型

関数の パラメータ と 戻り値 の両方に注釈を付けることができます。

TS
function calculateTax(price: number, taxRate: number): number {
  return price * taxRate;
}

関数が値を返さない場合 (たとえば、console.log のみを実行する場合)、その戻り値の型は void です。

TS
function logMessage(message: string): void {
  console.log(message);
}

自分で試してみてください

演習 1: 型付き変数

運動#ts.m1.l1.e1
試行回数: 0読み込み中…

明示的に型指定された 3 つの変数を宣言します。username は値 'Alice' の文字列、score は値 100 の数値、isActive は値 true のブール値です。 any タイプは使用しないでください。

エディターを読み込み中…
ヒントを表示

各変数の名前の後に、構文 : string、:number、および :boolean を使用します。

3 回の試行後に解決策が利用可能になります

演習 2: 挨拶機能

運動#ts.m1.l1.e2
試行回数: 0読み込み中…

文字列型のパラメータ名を受け入れ、「Hello, 」の後に名前が続く形式の文字列を返す、greet という名前の関数を作成します。パラメータの型と戻り値の型の両方を明示的に指定します。

エディターを読み込み中…
ヒントを表示

関数を functiongreet(name:string):string { ... } として宣言し、メッセージを返します。

3 回の試行後に解決策が利用可能になります

演習 3: 温度コンバータ

運動#ts.m1.l1.e3
試行回数: 0読み込み中…

数値型のパラメーター摂氏を受け入れ、同等の温度を華氏 (数値) で返す celsiusToFahrenheit という名前の関数を宣言します。式は摂氏 * 9 / 5 + 32 です。パラメーターの型と戻り値の型の両方を明示的に指定します。

エディターを読み込み中…
ヒントを表示

摂氏に 9 を乗算し、5 で除算し、32 を加算して、関数の戻り値の型 :number を使用して結果を返します。

3 回の試行後に解決策が利用可能になります

演習 4: 割引の計算

運動#ts.m1.l1.e4
試行回数: 0読み込み中…

数値型のパラメーター価格と数値型のパラメーターdiscountPercent を受け取り、最終的な割引価格を数値として返す、calculateDiscount という名前の関数を作成します。パラメータの型と戻り値の型の両方を明示的に指定します。

エディターを読み込み中…
ヒントを表示

割引率を 100 で割った値を 1 から引き、価格を掛けます。パラメータに注釈を付け、値を数値として返すようにしてください。

3 回の試行後に解決策が利用可能になります