開発ルール
TypeScriptReactTailwindCSSCoding StandardsBest Practices
Description
開発ルール
Globs
**/*
---
description: 開発ルール
globs: **/*
---
# 開発ルール
- 説明的な命名規則の採用
- as型アサーションの使用禁止
- interfaceの代わりにtypeを使用
- for文ではfor-ofを使用してforEachを使用しない
- 関数の引数では分割代入を使用し
- if-elseを使用しない
- if文をネストせずに早期リターン
- 変数名を省略しない
- 引数が複数ある場合は変数名「props」のObjectにして型「Props」を定義
- 可能な限りconstを使用、letやvarを避ける
## 関数
- 純粋関数を優先
- 不変データ構造を使用
- 副作用を分離
- 型安全性を確保
## クラス
- Staticのみのクラスを定義しない
- クラスの継承を使用しない
- イミュータブル
## コメント
- 関数から予測が難しい場合のみコメントを残す
- paramやreturnなどのアノテーションを使用しない
## TypeScript
- 関数の引数では変数propsを使用する
- any型を避ける
## React
- TailwindCSSを使用する
- shadcn/uiを使用する
- コンポーネントは export function ComponentName () {} の形式で記述する