スキル typescript-advanced-types
🧩
typescript-advanced-types
安全 🌐
ネットワークアクセス⚙️
外部コマンド
高度なTypeScript型の習得
複雑な型ロジックは設計と保守が困難な場合があります。このスキルは、プロジェクトで再利用可能な安全なTypeScript型を構築するためのパターンと例を提供します。
対応: Claude Codex Code(CC)
1
スキルZIPをダウンロード
2
Claudeでアップロード
設定 → 機能 → スキル → スキルをアップロードへ移動
3
オンにして利用開始
テストする
「typescript-advanced-types」を使用しています。 Userオブジェクトの型安全なビルダーパターンを示す
期待される結果:
- 必須キーとオプションキーを定義する
- set呼び出し間でビルド状態を追跡する
- 必須フィールドが設定されるまでビルドを防ぐ
- 短い使用例を含む
「typescript-advanced-types」を使用しています。 非同期状態のための識別された共用体はどう作成するか?
期待される結果:
- 成功、エラー、ロードリング状態を定義する
- タイプナロイングのためのstatusフィールドを使用する
- 型安全なswitchハンドリングを提供する
- 状態マシンのリデューサーパターンを示す
「typescript-advanced-types」を使用しています。 マップ型におけるキーリマッピングとは何か?
期待される結果:
- テンプレートリテラルを使用したプロパティキーの変換
- 条件型によるプロパティのフィルタリング
- プロパティ名からgetterメソッドを作成
- Capitalizeユーティリティでデモ
セキュリティ監査
安全v4 • 1/17/2026
This is a documentation-only skill containing educational TypeScript content. No executable code, network calls, or filesystem operations exist. All static findings are false positives caused by the analyzer misinterpreting TypeScript syntax as security-relevant patterns.
2
スキャンされたファイル
894
解析された行数
2
検出結果
4
総監査数
リスク要因
🌐 ネットワークアクセス (7)
⚙️ 外部コマンド (58)
SKILL.md:28-36 SKILL.md:36-39 SKILL.md:39-53 SKILL.md:53-56 SKILL.md:56-66 SKILL.md:66-73 SKILL.md:73-78 SKILL.md:78-81 SKILL.md:81-90 SKILL.md:90-93 SKILL.md:93-98 SKILL.md:98-101 SKILL.md:101-112 SKILL.md:112-119 SKILL.md:119-131 SKILL.md:131-134 SKILL.md:134-141 SKILL.md:141-144 SKILL.md:144-146 SKILL.md:146-156 SKILL.md:156-159 SKILL.md:159-173 SKILL.md:173-180 SKILL.md:180-182 SKILL.md:182-184 SKILL.md:184-187 SKILL.md:187-192 SKILL.md:192-195 SKILL.md:195-198 SKILL.md:198 SKILL.md:198-215 SKILL.md:215-221 SKILL.md:221-248 SKILL.md:248-254 SKILL.md:254-289 SKILL.md:289-293 SKILL.md:293-348 SKILL.md:348-352 SKILL.md:352-408 SKILL.md:408-412 SKILL.md:412-452 SKILL.md:452-456 SKILL.md:456-530 SKILL.md:530-534 SKILL.md:534-597 SKILL.md:597-603 SKILL.md:603-620 SKILL.md:620-624 SKILL.md:624-641 SKILL.md:641-645 SKILL.md:645-657 SKILL.md:657-661 SKILL.md:661 SKILL.md:661-662 SKILL.md:662-663 SKILL.md:663-674 SKILL.md:674-692 SKILL.md:692-696
監査者: claude 監査履歴を表示 →
品質スコア
38
アーキテクチャ
100
保守性
85
コンテンツ
20
コミュニティ
100
セキュリティ
83
仕様準拠
作れるもの
再利用可能な型の設計
公開パッケージのための人間工学的なジェネリックAPIとユーティリティ型を構築する。
型安全なUIモデル
厳密なコンパイル時の安全性でイベント、フォーム、状態をモデル化する。
型付きAPIクライアント
強く型付けされたリクエストとレスポンスのコントラクトを作成する。
これらのプロンプトを試す
概念を学ぶ
シンプルな例と一般的なユースケースでTypeScriptの条件型を説明する。
ユーティリティ型を構築する
値タイプによってプロパティを選択するマップ型を作成し、その仕組みを説明する。
パターンを設計する
例、イベントマップ、使用法とともに型安全なイベントエミッタAPIを設計する。
高度な推論
パラメータと戻り値の型をジェネリック関数から推論し、APIクライアントに適用する方法を示す。
ベストプラクティス
- より安全なタイプナロイングのためにanyではなくunknownを使用する
- 推論とヘルパー型を優先して重複を削減する
- より強力な保証のためにstrictコンパイラオプションを有効にする
回避
- 型チェックをバイパスするためにanyを過度に使用する
- 必要性なく過度に複雑な条件型を作成する
- データモデルでstrict nullチェックを無視する
よくある質問
どのようなTypeScriptバージョンがサポートされていますか?
これらの概念はモダンなTypeScriptに基づいており、現在の安定版リリースで使用できます。
型の複雑さに制限はありますか?
非常に深い条件型や再帰型はコンパイルを遅くする可能性があります。
既存のコードベースと統合できますか?
はい、パターンをインターフェースやユーティリティ型に適応させることができます。
データやファイルにアクセスしますか?
いいえ、ガイダンスのみを提供し、ローカルデータにはアクセスしません。
型エラーのトラブルシューティングはどうすればよいですか?
strictモードから開始し、型を簡素化し、小さなヘルパー型を追加してください。
一般的なTypeScriptヘルプとどう比較されますか?
条件型、マップ型、テンプレートリテラル型などの高度なパターンに焦点を当てています。