Rumah  >  Artikel  >  hujung hadapan web  >  Gabungan bahasa Vue.js dan TypeScript untuk membina projek bahagian hadapan peringkat perusahaan yang boleh diselenggara

Gabungan bahasa Vue.js dan TypeScript untuk membina projek bahagian hadapan peringkat perusahaan yang boleh diselenggara

王林
王林asal
2023-07-30 12:05:20914semak imbas

Gabungan bahasa Vue.js dan TypeScript untuk membina projek bahagian hadapan peringkat perusahaan yang boleh diselenggara

Dengan pembangunan berterusan teknologi bahagian hadapan, Vue.js telah menjadi rangka kerja bahagian hadapan yang sangat popular, dan TypeScript ialah superset JavaScript , menyediakan ciri seperti penaipan yang kuat, berorientasikan objek dan modulariti, menjadikan kod lebih mudah dibaca dan diselenggara. Artikel ini akan memperkenalkan cara menggabungkan Vue.js dan TypeScript untuk membina projek bahagian hadapan peringkat perusahaan yang boleh diselenggara.

1. Permulaan projek

Pertama, kita perlu mencipta projek Vue.js. Buka baris arahan, masukkan direktori akar projek dan laksanakan arahan berikut:

vue create my-project

Ini mencipta projek Vue.js bernama my-project. Dalam projek, anda perlu memasang fail pengisytiharan jenis TypeScript Vue.js dan kebergantungan yang berkaitan, laksanakan arahan berikut:

cd my-project
yarn add vue @types/node @types/vue

Selepas pemasangan selesai, kami boleh mula menggunakan TypeScript untuk menulis kod Vue.js.

2. Tambah sokongan TypeScript

Pertama, kita perlu mencipta fail tsconfig.json untuk mengkonfigurasi pilihan kompilasi TypeScript. Cipta fail tsconfig.json dalam direktori akar projek dan tambah kandungan berikut:

{
  "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"
  ]
}

Dalam fail konfigurasi ini, kami menetapkan beberapa pilihan kompilasi TypeScript, termasuk sasaran kompilasi, spesifikasi modul, mod ketat, dsb. Pada masa yang sama, kami juga mengkonfigurasikan peraturan kemasukan dan pengecualian untuk fail TypeScript.

Seterusnya, kami perlu mengubah suai beberapa fail konfigurasi dalam projek untuk menyokong TypeScript. Mula-mula, buka fail src/main.js, namakan semula kepada src/main.ts dan ubah suai kandungan seperti berikut: src/main.js文件,将其重命名为src/main.ts,并修改其中的内容如下:

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

new Vue({
  render: h => h(App),
}).$mount('#app')

接着,打开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>

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

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

module.exports = {
  presets: [
    '@vue/cli-plugin-babel/preset'
  ]
}

这样,我们就完成了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>

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

Seterusnya, buka src/App.vue fail, namakan semula kepada src/App.ts dan ubah suai kandungan seperti berikut:

rrreee

Dalam contoh ini, kami menggunakan vue- The property-decorator library membantu kami menulis komponen Vue.js menggunakan komponen kelas dan menggunakan TypeScript untuk menentukan jenis komponen.

Selain itu, kami juga perlu mengubah suai kandungan fail babel.config.js kepada kod berikut: 🎜rrreee🎜Dengan cara ini, kami telah menyelesaikan kerja konfigurasi TypeScript dan boleh mula menggunakan TypeScript. Menulis kod Vue.js. 🎜🎜3. Gunakan TypeScript untuk menulis komponen Vue.js🎜🎜Apabila menggunakan TypeScript untuk menulis komponen Vue.js, kami boleh menggunakan penghias untuk menandakan komponen dan menggunakan anotasi jenis untuk mengisytiharkan jenis data dan kaedah. Berikut ialah contoh: 🎜rrreee🎜Dalam contoh ini, kami menggunakan penghias @Component untuk menandakan ini sebagai komponen Vue.js dan mengisytiharkan name melalui anotasi jenis The type daripada atribut kod> ialah <code>string dan nilai pulangan kaedah sayHello ialah void. 🎜🎜Kesimpulan🎜🎜Melalui pengenalan artikel ini, kami telah mempelajari cara menggabungkan Vue.js dan TypeScript untuk membina projek bahagian hadapan peringkat perusahaan yang boleh diselenggara. Menggunakan TypeScript boleh menyediakan semakan jenis dan gesaan kod yang lebih baik, meningkatkan kecekapan pembangunan dan kualiti kod projek. Saya harap artikel ini akan membantu anda apabila membangunkan dengan Vue.js dan TypeScript. 🎜

Atas ialah kandungan terperinci Gabungan bahasa Vue.js dan TypeScript untuk membina projek bahagian hadapan peringkat perusahaan yang boleh diselenggara. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn