Guide
Essentiel
- Installation
- Introduction
- Instance de Vue
- Syntaxe de template
- Propriétés calculées et observateurs
- Liaisons de classes et de styles
- Rendu conditionnel
- Rendu de liste
- Gestion des évènements
- Liaisons sur les champs de formulaire
- Composants
Composants en détail
- Création de composants
- Props
- Évènements personnalisés
- Slots
- Composants dynamiques et asynchrones
- Gérer les cas limites
Transitions & animation
- Transitions d'entrée, de sortie et de liste
- Transitions d'état
Réutilisabilité & composition
- Mixins
- Directives personnalisées
- Fonctions de rendu et JSX
- Plugins
- Filtres
Outils
- Composants monofichiers
- Testing
- Support de TypeScript
- Déploiement en production
Évolutions
- Routage
- Gestion de l'état
- Rendu côté serveur
- Security
Mécanismes
- Réactivité en détail
Migration
- Migration depuis Vue 1.x
- Migration depuis Vue Router 0.7.x
- Migration depuis Vuex 0.6.x à 1.0
Meta
- Comparaison avec les autres frameworks
- Rejoignez la communauté Vue.js !
- Rencontrer l'équipe
You’re browsing the documentation for v2.x and earlier. For v3.x, click here.
Support de TypeScript
Vue CLI fournit des outils de support à TypeScript.
Déclaration officielle dans les packages npm
Un système de typage statique peut aider à prévenir des erreurs d’exécutions potentielles, et particulièrement quand les applications grandissent. C’est pourquoi Vue est fourni avec des déclarations de types officielles pour TypeScript, et pas seulement pour le cœur de Vue, mais aussi pour vue-router et vuex.
Puisque ceux-ci sont publiés sur npm, et que la dernière version de TypeScript sait comment résoudre des déclarations de type dans des packages npm, cela signifie qu’installer ceux-ci via npm ne requiert aucun outil supplémentaire pour utiliser TypeScript avec Vue.
Configuration recommandée
|
Notez que vous devez inclure strict: true
(ou au moins noImplicitThis: true
qui est une partie de strict
) pour activer la vérification de type de this
dans les méthodes de composant, autrement il sera toujours traité comme un type any
.
Voir les options de compilation TypeScript pour plus de détails.
Outils de développement
Creation de projet
Vue CLI 3 peut générer de nouveaux projets qui utilisent TypeScript. Pour commencer :
|
Support d’édition
Pour développer des applications Vue avec TypeScript, nous recommandons fortement d’utiliser Visual Studio Code qui fournit un support de TypeScript nativement. Si vous utilisez des composants monofichiers, utilisez la super extension Vetur qui fournit des déductions TypeScript à l’intérieur de vos composants monofichiers et bien d’autres fonctionnalités extras.
WebStorm fournit également un support de base pour TypeScript et Vue.js.
Utilisation de base
Pour laisser TypeScript déduire proprement les types dans les options des composants Vue, vous devez définir vos composants avec Vue.component
ou Vue.extend
:
|
Composants Vue basés sur les classes
Si vous préférez une API basée sur les classes quand vous déclarez des composants, vous pouvez utiliser le décorateur officiel vue-class-component :
|
Déclaration des types des plugins Vue
Les plugins peuvent ajouter des propriétés d’instance de Vue, des propriétés globales de Vue et des options de composant de Vue. Dans ces cas, les déclarations de type sont nécessaires pour permettre aux plugins de compiler en TypeScript. Fort heureusement, il y a une fonctionnalité TypeScript pour augmenter les types existants appelée module d’augmentation.
Par exemple, pour déclarer une propriété d’instance $myProperty
avec le type string
:
|
Après inclusion du code ci-dessus en tant que déclaration de fichier (comme my-property.d.ts
) dans votre projet, vous pouvez utiliser $myProperty
dans une instance de Vue.
|
Vous pouvez aussi déclarer des propriétés globales additionnelles et des options de composant :
|
La déclaration ci-dessus permet au code suivant de compiler :
|
Annotation des types de retour
Du fait de la nature circulaire de la déclaration des fichiers Vue, TypeScript peut avoir des difficultés à deviner les types de certaines méthodes. Pour ces raisons, vous devriez annoter les types de retour des méthodes comme render
et ceux dans computed
.
|
Si vous vous apercevez que l’autocomplétion ne fonctionne pas, annoter certaines méthodes peut aider à résoudre ces problèmes. Utiliser l’option --noImplicitAny
aidera à trouver bon nombre de ces méthodes non annotées.
Annotation des props
|
Si vous constatez que le validateur n’obtient pas l’inférence de type ou que la complétion des membres ne fonctionne pas, l’annotation de l’argument avec le type attendu peut aider à résoudre ces problèmes.