IT用語: 型安全性(Type Safety)とは|TypeScriptが防ぐバグの種類
コンパイル時に型の不一致を検出する「型安全性」の概念と、JavaScriptからTypeScriptへの移行がなぜ有効なのかを解説。
型安全性とは
型安全性は、プログラムが意図しない型(文字列に数値を渡す等)の操作を行うことをコンパイル時や実行前に検出・防止する性質です。TypeScriptのような静的型付け言語は型安全性が高く、「数値のはずの引数に文字列を渡した」ようなバグを実行前に発見できます。
JavaScriptとTypeScriptの比較
// JavaScript(型なし): 実行するまでエラーがわからない
function greet(name) {
return "こんにちは、" + name.toUpperCase();
}
greet(42); // 実行時エラー: toUpperCase is not a function
// TypeScript(型あり): 関数定義時にエラーを検出
function greet(name: string): string {
return "こんにちは、" + name.toUpperCase();
}
greet(42); // コンパイルエラー: Argument of type 'number' is not assignable to parameter of type 'string'
型安全性のメリット
大規模なコードベースほど型安全性の恩恵が大きく、IDEの補完機能・リファクタリングの安全性・コードの自己文書化にも貢献します。
関連する用語 (プログラミング)
全33件を見るRuby (ルビー)
「プログラミングを楽しむ」ことを目的に日本のまつもとゆきひろ氏が開発した、美しく書きやすい言語。
ESLint
JavaScriptとTypeScriptのコードを静的解析し、潜在的なバグや規約違反を検出するリンター。プロジェクト全体で一貫したコードスタイルを強制し、コードレビューの負担を軽減する。
IT用語: SOLID原則とは|オブジェクト指向設計の5つの基本原則
保守性の高いソフトウェア設計のためのSOLID原則(単一責任・開放閉鎖・リスコフ置換・インターフェース分離・依存性逆転)を解説。
モノレポ(Monorepo)
複数のプロジェクトやパッケージを1つのGitリポジトリで管理する手法。コードの共有・一貫したCI/CD・依存関係の統一が容易になる。Turborepo・Nx・Yarnワークスペースで実装される。
IT用語: DRY原則とは|「繰り返しを避けよ」というプログラミングの鉄則
Don't Repeat Yourself(DRY)原則の意味と、WET(重複だらけ)なコードが引き起こす問題と対処法を解説。
WebAssembly(Wasm)
ブラウザ上でネイティブに近い速度で実行できるバイナリ命令形式。C・C++・Rustなどのコードをブラウザで動かすことができ、ゲーム・動画編集・CADなど計算負荷の高いWebアプリに使われる。