javascript-function-style について
JavaScriptとTypeScriptの関数の書き方を定めるコーディングスキルです。関数宣言とアロー関数の使い分けを示し、修正内容をもとに指針を更新します。
主な機能
- 01関数宣言の使用規則
- 02アロー関数の使用指針
- 03一般的なパターンの例
- 04フィードバックに基づく指針の改善
活用シーン
- 01コードベースの関数スタイル統一
- 02JavaScriptやTypeScriptのコールバック構文の選択
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ loxosceles-dev/ dev-skills --skill javascript-function-styleインストール後、Claude Code で/javascript-function-styleを入力して読み込まれたか確認します。
詳細
JavaScript/TypeScript の関数スタイル
これは厳格なガイドラインです。 これらのルールに正確に従ってください。
JavaScript および TypeScript プロジェクトでの関数の書き方です。
関数宣言とアロー関数
次の場合は function キーワードを使用します:
- 通常の関数定義
- トップレベル関数
- ホイスティングが必要な名前付き関数
次の場合はアロー関数を使用します:
- 配列メソッド(
.map()、.filter()、.reduce()) - インラインコールバック
- React コンポーネントのプロパティ
- 字句的な
thisのバインディングが必要な場合
例
// ✅ Regular functions
function calculateTotal(items: Item[]): number {
return items.reduce((sum, item) => sum + item.price, 0);
}
function UserProfile({ userId }: Props) {
return <div>{userId}</div>;
}
// ✅ Arrow functions in appropriate contexts
const numbers = [1, 2, 3].map(n => n * 2);
const handleClick = () => {
console.log('clicked');
};
<Button onClick={() => handleSubmit()} />
このパターンを採用する理由
- 一貫性:明確なルールにより、コードベースの予測可能性が高まります
- 可読性:関数宣言はより明示的です
- 柔軟性:アロー関数が役立つ場面(簡潔さ、字句スコープ)で使用できます
継続的な改善
開発者が、このスキルによって防止されるべき動作を修正した場合は、今後同じ修正を防ぐために、このスキルに加える具体的な修正案を提案してください。
コメント
Markdown 対応