| name | function-programming-conventions |
| description | Functional programming conventions for TypeScript logic layers. Auto-triggers when writing utilities, services, domain logic, or data transformation logic to ensure pure functions, immutability, and proper side-effect isolation. |
Functional Programming Conventions
TypeScript のロジック層における関数型プログラミング規約集。純粋関数、イミュータビリティ、副作用の分離を徹底し、テスタブルで予測可能なコードを実現する。
When to Apply
以下の作業時に自動で参照する:
- ロジック層のコード作成時
- データ変換・加工ロジックの実装
- 状態管理に関わるビジネスロジックの設計
- ユーティリティ関数の作成・リファクタリング
Compatibility
TypeScript 5.0+ / ES2022+
Rule Categories
| Category | Prefix |
|---|
| 副作用の分離 | sideeffect- |
| イミュータブル操作 | immutable- |
| 関数合成 | compose- |
| 型レベル不変性 | types- |
Quick Reference
副作用の分離
イミュータブル操作
関数合成
型レベル不変性
How to Use
個別ルールの詳細は rules/ ディレクトリ内のファイルを参照。上記 Quick Reference のリンクから各ルールにアクセスできる。
各ルールファイルには以下が含まれる:
- ルールの説明と根拠
- Bad: 間違ったコード例
- Good: 正しいコード例
- 判断基準・原則のガイダンス