环境搭建:
在你的 Vue 项目中使用 TypeScript,使你的代码具有静态类型检查、IDE 的类型提示等有益的功能。以下是搭建 Vue 和 TypeScript 的开发环境的步骤:
创建一个项目
使用 Vue CLI 创建一个新的Vue项目是最简单的方法:
vue create my-project
在出现的提示中,选择 "Manually select features",并在接下来的选项中选择 "TypeScript"。
Webpack 配置
新的 Vue CLI 已经自动为你配置了 Webpack。如果你要创建一个自定义的项目,你需要使用
ts-loader
在 webpack 中配置 TypeScript。需要在webpack.config.js
文件中添加以下内容:module.exports = {//...resolve: {// Add `.ts` and `.tsx` as a resolvable extension.extensions: ['.ts', '.tsx', '.js']},module: {rules: [// all files with a `.ts` or `.tsx` extension will be handled by `ts-loader`{ test: /\.tsx?$/, loader: 'ts-loader' }]}//...};
TypeScript 配置
在你的项目根目录中,创建一个
tsconfig.json
文件,它将指定 TypeScript 编译器的根文件和编译选项。以下是一个简单的例子:{"compilerOptions": {"target": "es5","module": "es2015","strict": true,"moduleResolution": "node"},"exclude": ["node_modules"],"include": ["./src/**/*.tsx","./src/**/*.ts"]}
在 Vue 中使用 TypeScript
在你的 .vue 文件中,你需要在 script 标签上加上
lang="ts"
:<script lang="ts">import Vue from 'vue'export default Vue.extend({//...})</script>
以上四个步骤详细介绍了如何在 Vue 中使用 TypeScript,当然,根据项目的实际情况,可能需要调整 webpack 和 TypeScript 的配置。
启用 TypeScript:
在 Vue 项目中启用 TypeScript,首先需要在项目配置中启用 TypeScript。在 Vue CLI 创建的项目中,你可以在创建项目时就选择 TypeScript。如果是已经创建好的项目,你需要安装 TypeScript 和一些必要的依赖:
npm install --save-dev typescript ts-loader
接下来,你需要创建
tsconfig.json
文件来配置 TypeScript 的编译选项。一般来说,你的tsconfig.json
文件可能需要包含以下内容:{"compilerOptions": {"target": "es5","module": "es2015","strict": true,"moduleResolution": "node","experimentalDecorators": true},"include": ["src/**/*.ts","src/**/*.tsx","src/**/*.vue","tests/**/*.ts","tests/**/*.tsx"],"exclude": ["node_modules"] }
此时,你就可以在
.vue
文件中使用 TypeScript 了。你需要在 script 标签上加入lang="ts"
来声明这是一个 TypeScript 文件。并通过 Vue.extend 或 Vue.component 来定义组件&#x