Maison > interface Web > Voir.js > La combinaison du langage Vue.js et TypeScript pour créer des projets frontaux maintenables au niveau de l'entreprise

La combinaison du langage Vue.js et TypeScript pour créer des projets frontaux maintenables au niveau de l'entreprise

王林
Libérer: 2023-07-30 12:05:20
original
954 Les gens l'ont consulté

La combinaison du langage Vue.js et TypeScript pour créer des projets front-end maintenables au niveau de l'entreprise

Avec le développement continu de la technologie front-end, Vue.js est devenu un framework front-end très populaire et TypeScript est un sur-ensemble de JavaScript, offrant des fonctionnalités telles qu'un typage fort, une orientation objet et une modularité, rendant le code plus lisible et maintenable. Cet article explique comment combiner Vue.js et TypeScript pour créer un projet frontal maintenable au niveau de l'entreprise.

1. Initialisation du projet

Tout d'abord, nous devons créer un projet Vue.js. Ouvrez la ligne de commande, entrez dans le répertoire racine du projet et exécutez la commande suivante :

vue create my-project
Copier après la connexion

Cela crée un projet Vue.js nommé mon-projet. Dans le projet, vous devez installer le fichier de déclaration de type TypeScript de Vue.js et les dépendances associées, exécutez la commande suivante :

cd my-project
yarn add vue @types/node @types/vue
Copier après la connexion

Une fois l'installation terminée, nous pouvons commencer à utiliser TypeScript pour écrire du code Vue.js.

2. Ajouter la prise en charge de TypeScript

Tout d'abord, nous devons créer un fichier tsconfig.json pour configurer les options de compilation TypeScript. Créez un fichier tsconfig.json dans le répertoire racine du projet et ajoutez le contenu suivant :

{
  "compilerOptions": {
    "target": "esnext",
    "module": "esnext",
    "strict": true,
    "jsx": "preserve",
    "moduleResolution": "node",
    "esModuleInterop": true,
    "noImplicitAny": false,
    "allowSyntheticDefaultImports": true,
    "experimentalDecorators": true
  },
  "include": [
    "src/**/*.ts",
    "src/**/*.tsx",
    "tests/**/*.ts",
    "tests/**/*.tsx"
  ],
  "exclude": [
    "node_modules"
  ]
}
Copier après la connexion

Dans ce fichier de configuration, nous définissons certaines options de compilation TypeScript, notamment les cibles de compilation, les spécifications du module, le mode strict, etc. Parallèlement, nous avons également configuré les règles d'inclusion et d'exclusion des fichiers TypeScript.

Ensuite, nous devons modifier certains fichiers de configuration du projet pour prendre en charge TypeScript. Tout d'abord, ouvrez le fichier src/main.js, renommez-le en src/main.ts et modifiez le contenu comme suit : src/main.js文件,将其重命名为src/main.ts,并修改其中的内容如下:

import Vue from 'vue'
import App from './App.vue'

new Vue({
  render: h => h(App),
}).$mount('#app')
Copier après la connexion

接着,打开src/App.vue文件,将其重命名为src/App.ts,并修改其中的内容如下:

<template>
  <div>
    <h1>{{ msg }}</h1>
  </div>
</template>

<script lang="ts">
import { Vue, Component } from 'vue-property-decorator'

@Component
export default class App extends Vue {
  msg: string = 'Hello, TypeScript!'
}
</script>

<style scoped>
 /* 样式代码 */
</style>
Copier après la connexion

在这个示例中,我们使用了vue-property-decorator库来帮助我们使用类组件的方式编写Vue.js组件,并使用了TypeScript来定义组件的类型。

此外,我们还需要修改babel.config.js文件的内容,将其修改为以下代码:

module.exports = {
  presets: [
    '@vue/cli-plugin-babel/preset'
  ]
}
Copier après la connexion

这样,我们就完成了TypeScript的配置工作,可以开始使用TypeScript来编写Vue.js的代码了。

三、使用TypeScript编写Vue.js组件

在使用TypeScript编写Vue.js组件时,我们可以使用装饰器来标记组件,以及使用类型注解来声明数据和方法的类型。下面是一个示例:

<template>
  <div>
    <h1>{{ name }}</h1>
    <button @click="sayHello">Say Hello</button>
  </div>
</template>

<script lang="ts">
import { Vue, Component } from 'vue-property-decorator'

@Component
export default class HelloWorld extends Vue {
  name: string = 'Vue.js'

  sayHello(): void {
    alert(`Hello, ${this.name}!`)
  }
}
</script>

<style scoped>
/* 样式代码 */
</style>
Copier après la connexion

在这个示例中,我们使用了@Component装饰器来标记这是一个Vue.js组件,并通过类型注解来声明了name属性的类型为string,以及sayHello方法的返回值为voidrrreee

Ensuite, ouvrez src/App.vue, renommez-le en src/App.ts et modifiez le contenu comme suit :

rrreee

Dans cet exemple, nous avons utilisé vue- La bibliothèque property-decorator nous aide à écrire des composants Vue.js à l'aide de composants de classe et utilise TypeScript pour définir le type de composants.

De plus, nous devons également modifier le contenu du fichier babel.config.js par le code suivant : 🎜rrreee🎜De cette façon, nous avons terminé le travail de configuration TypeScript et pouvons commencer à utiliser TypeScript. Écrit le code Vue.js. 🎜🎜3. Utilisez TypeScript pour écrire des composants Vue.js🎜🎜Lorsque vous utilisez TypeScript pour écrire des composants Vue.js, nous pouvons utiliser des décorateurs pour marquer les composants et utiliser des annotations de type pour déclarer les types de données et de méthodes. Voici un exemple : 🎜rrreee🎜Dans cet exemple, nous utilisons le décorateur @Component pour le marquer comme un composant Vue.js et déclarer le name via l'annotation de type Le type. de l'attribut code> est <code>string, et la valeur de retour de la méthode sayHello est void. 🎜🎜Conclusion🎜🎜Grâce à l'introduction de cet article, nous avons appris comment combiner Vue.js et TypeScript pour créer un projet front-end maintenable au niveau de l'entreprise. L'utilisation de TypeScript peut fournir une meilleure vérification de type et des invites de code, améliorant ainsi l'efficacité du développement et la qualité du code du projet. J'espère que cet article vous sera utile lors du développement avec Vue.js et TypeScript. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal