TypeScriptでゼロからヒーローへ
TypeScriptはJavaScriptコードをより安全にします。コードを実行する前にバグを見つけるのに役立ちます。このガイドでは、基礎から応用までの概念を解説します。
TypeScriptはJavaScriptに静的型付けを追加します。コードはブラウザで実行可能なプレーンなJavaScriptに変換されます。
基本的な型
- number: 整数または小数
- boolean: true または false
- string: テキスト
- symbol: 一意の識別子
- bigint: 大きな整数
型注釈 変数作成時に型を定義します: let name: string = "Alice"; let age: number = 30;
配列とオブジェクト
- 配列: let fruits: string[] = ["apple", "banana"];
- オブジェクト: let user: { name: string; age: number } = { name: "Bob", age: 25 };
関数 関数の引数と戻り値を指定できます。関数が何も返さない場合は void を使用します。 function greet(name: string): string { return "Hello, " + name; }
高度な構造
- Type Aliases(型エイリアス): 型にカスタム名を定義します。
- Interfaces(インターフェース): オブジェクトの形状を定義します。
- Enums(列挙型): 名前付き定数のセットを作成します。
- Tuples(タプル): 要素数と型が固定された配列を作成します。
複雑なロジック
- Union Types(共用体型): 変数が複数の型を持つことを許可します。
- Intersection Types(交差型): 複数の型を1つに結合します。
- Generics(ジェネリクス): 多くの型に対応できる再利用可能なコンポーネントを作成します。
- Utility Types(ユーティリティ型): Partial や Pick などの組み込みツールを使用して型を変更します。
ベストプラクティス
- 単純なエイリアスやプリミティブ型には type を使用します。
- オブジェクトの形状には interface を使用します。
- any の使用は避けてください。TypeScriptの安全性が失われます。
- 型が不明な場合は、any の代わりに unknown を使用します。
- コードが明快な場合は、コンパイラに型推論を任せます。
TypeScriptを使えば、自信を持って大規模なアプリケーションを構築できます。
出典: https://dev.to/miasalazar/from-zero-to-hero-in-typescript-425j