- ジェネリクスの活用: ジェネリクスは、型をパラメータ化するための強力な機能です。例えば、配列の要素の型をジェネリクスを使って指定することで、型の安全性を向上させることができます。
function reverse<T>(array: T[]): T[] {
return array.reverse();
}
const numbers = [1, 2, 3, 4, 5];
const reversedNumbers = reverse<number>(numbers);
- インターフェースの拡張: インターフェースは、オブジェクトの形状を定義するための仕組みです。TypeScriptでは、既存のインターフェースを拡張することができます。これにより、コードの再利用性を高めることができます。
interface Shape {
color: string;
area(): number;
}
interface Circle extends Shape {
radius: number;
}
const circle: Circle = {
color: "red",
area() {
return Math.PI * this.radius * this.radius;
},
radius: 5,
};
- 列挙型の使用: 列挙型は、特定の値の集合を表現するための便利な方法です。例えば、状態を表すために列挙型を使用することができます。
enum State {
ACTIVE = "active",
INACTIVE = "inactive",
PENDING = "pending",
}
function processState(state: State) {
// 状態に基づいた処理を実行
}
processState(State.ACTIVE);
- 非同期処理のサポート:
TypeScriptは、非同期処理をサポートするための機能も提供しています。
async
とawait
キーワードを使用することで、より直感的な非同期コードを記述することができます。
async function fetchData() {
const response = await fetch("https://api.example.com/data");
const data = await response.json();
return data;
}
fetchData().then((data) => {
// データを処理
});
これらは、TypeScriptの次のステップを学ぶためのいくつかの方法として挙げられます。これらのコード例を実際に試してみて、TypeScriptのパワフルな機能をさらに活用してみてください。