TypeScriptはJavaScriptのスーパーセットであり、静的型付けをサポートしています。静的型付けは、開発者がコードを書く際に変数や関数の型を指定することを意味します。これにより、コードの品質向上やエラーの早期発見が可能となります。
基本的な型指定
プリミティブ型
TypeScriptでは、プリミティブ型(number、string、booleanなど)の型指定が簡単です。
let count: number = 5;
let message: string = "Hello, TypeScript";
let isActive: boolean = true;
配列とタプル
配列やタプルの型指定もサポートされています。
let numbers: number[] = [1, 2, 3, 4];
let person: [string, number] = ["John", 30];
インターフェースと型エイリアス
TypeScriptでは、カスタム型を作成するためにインターフェースと型エイリアスを使用できます。
インターフェース
interface User {
name: string;
age: number;
}
let newUser: User = {
name: "Alice",
age: 25
};
型エイリアス
type Point = {
x: number;
y: number;
};
let coordinates: Point = {
x: 10,
y: 20
};
ジェネリクス
ジェネリクスを使用することで、汎用的な型を作成できます。
function identity<T>(arg: T): T {
return arg;
}
let result: string = identity("Hello, Generics");
型ガード
型ガードを使用すると、実行時の型のチェックが可能です。
function logMessage(message: string | number): void {
if (typeof message === "string") {
console.log("String message:", message);
} else {
console.log("Number message:", message);
}
}
TypeScriptの型指定を理解し、活用することで、コードの信頼性を向上させ、メンテナンス性を高めることができます。型指定は開発プロセス全体において重要な役割を果たし、安全で効果的なコードの構築に貢献します。