vue-options-api-best-practices
vuejs-ai/skills
Présente les bonnes pratiques relatives à l'API Options de Vue 3, des conseils d'intégration avec TypeScript et des solutions aux pièges courants.
...Développer toutBonnes pratiques concernant l'API Options de Vue.js, intégration avec TypeScript et pièges courants.
TypeScript
- Il faut activer l’inférence de types TypeScript pour les propriétés des composants → Voir ts-options-api-use-define-component
- Activer la sécurité des types pour l'API Options dans ce contexte → Voir ts-strict-mode-options-api
- Utilisation d’anciennes versions de TypeScript avec des validateurs de propriétés → Voir ts-options-api-arrow-functions-validators
- Les paramètres des gestionnaires d’événements nécessitent une sécurité de types adéquate → Voir ts-options-api-type-event-handlers
- Nécessité de typer les props de type objet ou tableau à l'aide d'interfaces → Voir ts-options-api-proptype-complex-types
- Les propriétés injectées ne disposent d'aucun type TypeScript → Voir ts-options-api-provide-inject-limitations
- Les propriétés calculées complexes manquent d’une documentation claire sur les types → Voir ts-options-api-computed-return-types
Méthodes et cycle de vie
- Les méthodes ne sont pas liées au contexte de l'instance du composant → Voir no-arrow-functions-in-methods
- Les hooks de cycle de vie perdent l’accès aux données du composant → Voir no-arrow-functions-in-lifecycle-hooks
- Les fonctions avec rebond partagent l'état entre les instances de composants → Voir stateful-methods-lifecycle
---
name: vue-options-api-best-practices
description: Provides Vue 3 Options API best practices, TypeScript integration tips, and solutions to common gotchas.
license: MIT
---
Vue.js Options API best practices, TypeScript integration, and common gotchas.
### TypeScript
- Need to enable TypeScript type inference for component properties → See [ts-options-api-use-definecomponent](reference/ts-options-api-use-definecomponent.md)
- Enabling type safety for Options API this context → See [ts-strict-mode-options-api](reference/ts-strict-mode-options-api.md)
- Using old TypeScript versions with prop validators → See [ts-options-api-arrow-functions-validators](reference/ts-options-api-arrow-functions-validators.md)
- Event handler parameters need proper type safety → See [ts-options-api-type-event-handlers](reference/ts-options-api-type-event-handlers.md)
- Need to type object or array props with interfaces → See [ts-options-api-proptype-complex-types](reference/ts-options-api-proptype-complex-types.md)
- Injected properties missing TypeScript types completely → See [ts-options-api-provide-inject-limitations](reference/ts-options-api-provide-inject-limitations.md)
- Complex computed properties lack clear type documentation → See [ts-options-api-computed-return-types](reference/ts-options-api-computed-return-types.md)
### Methods & Lifecycle
- Methods aren't binding to component instance context → See [no-arrow-functions-in-methods](reference/no-arrow-functions-in-methods.md)
- Lifecycle hooks losing access to component data → See [no-arrow-functions-in-lifecycle-hooks](reference/no-arrow-functions-in-lifecycle-hooks.md)
- Debounced functions sharing state across component instances → See [stateful-methods-lifecycle](reference/stateful-methods-lifecycle.md)
Tous les fichiers
11 fichiersInstaller vue-options-api-best-practices
Téléchargez et décompressez les fichiers de compétences dans votre répertoire .claude/skills/.
Télécharger le ZIPClonez le dépôt et copiez les fichiers de compétence dans votre projet.
git clone https://github.com/vuejs-ai/skills/tree/main/skills/vue-options-api-best-practices # Copy SKILL.md to your .claude/skills/ directory
Copier





Maison
