AgentSkillsCN

typecheck

执行 TypeScript 类型检查。可针对整体项目或特定软件包进行指定。

SKILL.md
--- frontmatter
name: typecheck
description: TypeScript型チェックを実行します。全体または特定パッケージを指定可能。
argument-hint: "[package-name|app-name]"
allowed-tools: Bash, Read, Glob, Grep

TypeCheck Skill

TypeScript型チェックを実行します。

使用方法

text
/typecheck                   # 全体
/typecheck api               # apps/api のみ
/typecheck web               # apps/web のみ
/typecheck db                # packages/db のみ
/typecheck validation        # packages/validation のみ

実行コマンド

全体

bash
bun run typecheck

特定アプリ/パッケージ

bash
# Turborepoフィルター
turbo run typecheck --filter=@portfolio/api
turbo run typecheck --filter=@portfolio/web
turbo run typecheck --filter=@portfolio/db

依存パッケージ含む

bash
turbo run typecheck --filter=@portfolio/api...

ウォッチモード(手動)

bash
cd apps/api && bun tsc --watch --noEmit

パッケージ一覧

パッケージパス説明
@portfolio/apiapps/apiAPIサーバー
@portfolio/webapps/webWebフロントエンド
@portfolio/adminapps/admin管理画面
@portfolio/dbpackages/dbPrismaスキーマ
@portfolio/api-clientpackages/apiAPIクライアント
@portfolio/validationpackages/validationバリデーション
@portfolio/authpackages/auth認証
@portfolio/uipackages/uiUIコンポーネント

エラー解析

型エラーが発生した場合:

  1. エラー箇所の特定: ファイルと行番号を確認
  2. 型定義の確認: 関連する型定義ファイルを参照
  3. 修正提案: 型アサーション、型ガード、型定義の修正

よくあるエラーと対処

エラー原因対処
Type 'X' is not assignable to 'Y'型の不一致型定義の確認・修正
Property 'X' does not existプロパティ未定義型定義に追加
Cannot find moduleインポートパス誤りパス確認・tsconfig確認
Argument of type 'X' is not assignable引数型不一致型アサーションまたは型修正

tsconfig構成

text
tsconfig.json               # ルート(参照設定)
├── apps/api/tsconfig.json
├── apps/web/tsconfig.json
├── apps/admin/tsconfig.json
└── packages/*/tsconfig.json