vue-options-api-best-practices について
Vue.js の Options API を使う開発者向けのスキルです。TypeScript の利用方法と、メソッドやライフサイクルで起きやすい問題を扱います。
主な機能
- 01コンポーネントとコンテキストの型付け
- 02イベントと複雑なプロパティの型付け
- 03算出プロパティの戻り値型の指針
- 04メソッドとライフサイクルの束縛問題
- 05ステートフルなメソッドのライフサイクル対応
活用シーン
- 01Options API コンポーネントへの型追加
- 02メソッドやフックの未束縛の調査
- 03インスタンス間でのデバウンス状態共有の回避
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ liangmiqwq/ skills --skill vue-options-api-best-practicesインストール後、Claude Code で/vue-options-api-best-practicesを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
reference/no-arrow-functions-in-lifecycle-hooks.mdno-arrow-functions-in-methods.mdstateful-methods-lifecycle.mdts-options-api-arrow-functions-validators.mdts-options-api-computed-return-types.mdts-options-api-proptype-complex-types.mdts-options-api-provide-inject-limitations.mdts-options-api-type-event-handlers.mdts-options-api-use-definecomponent.mdts-strict-mode-options-api.md詳細
Vue.js Options API のベストプラクティス、TypeScript との統合、よくある注意点。
TypeScript
- コンポーネントのプロパティで TypeScript の型推論を有効にする必要があります → ts-options-api-use-definecomponent を参照してください
- Options API の
thisコンテキストで型安全性を有効にする → ts-strict-mode-options-api を参照してください - 古いバージョンの TypeScript でプロパティバリデーターを使用する → ts-options-api-arrow-functions-validators を参照してください
- イベントハンドラーの引数には適切な型安全性が必要です → ts-options-api-type-event-handlers を参照してください
- インターフェースを使ってオブジェクトまたは配列のプロパティに型を指定する必要があります → ts-options-api-proptype-complex-types を参照してください
- 注入されたプロパティに TypeScript の型がまったく設定されていません → ts-options-api-provide-inject-limitations を参照してください
- 複雑な算出プロパティに明確な型のドキュメントがありません → ts-options-api-computed-return-types を参照してください
メソッドとライフサイクル
- メソッドがコンポーネントインスタンスのコンテキストにバインドされません → no-arrow-functions-in-methods を参照してください
- ライフサイクルフックからコンポーネントデータにアクセスできなくなります → no-arrow-functions-in-lifecycle-hooks を参照してください
- デバウンス関数がコンポーネントインスタンス間で状態を共有します → stateful-methods-lifecycle を参照してください
コメント
Markdown 対応