TypeScriptは型安全な開発を実現する人気のプログラミング言語です。本記事では、TypeScriptで変数や関数に型注釈を付ける基本的な方法について解説します。
変数の型注釈
TypeScriptでは、変数宣言時にコロン(:)を使って型を指定できます。
// 文字列型
let name: string = "John";
// 数値型
let age: number = 25;
// 真偽値型
let isStudent: boolean = true;配列の型注釈
配列の型注釈には2つの方法があります。
// 方法1: 型[]
let numbers: number[] = [1, 2, 3, 4, 5];
// 方法2: Array<型>
let fruits: Array<string> = ["apple", "banana", "orange"];オブジェクトの型注釈
オブジェクトには、プロパティごとに型を指定できます。
let user: {
name: string;
age: number;
} = {
name: "John",
age: 25
};関数の型注釈
関数の引数と戻り値に型を指定できます。
// 基本的な関数の型注釈
function add(x: number, y: number): number {
return x + y;
}
// アロー関数の型注釈
const multiply = (x: number, y: number): number => {
return x * y;
};オプショナルパラメータとデフォルト値
関数のパラメータはオプショナルにしたり、デフォルト値を設定したりできます。
// オプショナルパラメータ(?を使用)
function greet(name: string, age?: number): string {
if (age) {
return `Hello, ${name}. You are ${age} years old.`;
}
return `Hello, ${name}`;
}
// デフォルト値付きパラメータ
function welcome(name: string = "Guest"): string {
return `Welcome, ${name}!`;
}共用型(Union Types)
変数が複数の型を持つことができます。
// 文字列または数値を受け入れる変数
let id: string | number;
id = "abc123"; // OK
id = 123; // OKまとめ
TypeScriptの型注釈を使用することで、以下のメリットが得られます:
- コード補完の強化
- バグの早期発見
- コードの可読性向上
- 保守性の向上
型注釈は、TypeScriptの最も重要な機能の1つです。適切に使用することで、より安全で保守性の高いコードを書くことができます。
なお、TypeScriptには型推論機能もあり、明示的な型注釈が不要な場合もあります。ただし、コードの意図を明確にするために、重要な箇所では明示的な型注釈を付けることをお勧めします。