引言
Vue 3 结合 TypeScript 能够提供更可靠的类型系统和更高效的开发体验。本文将通过实际代码示例,演示从零开始构建 Vue 3 + TypeScript 项目的完整流程。
项目初始化
安装依赖
bash
npm install -g @vue/cli
创建项目
bash
vue create vue-ts-demo
// 选择 TypeScript 和 CSS 预处理器
类型配置
tsconfig.json 配置
{
"compilerOptions": {
"target": "esnext",
"module": "esnext",
"strict": true,
"moduleResolution": "node",
"esModuleInterop": true,
"skipLibCheck": true,
"outDir": "dist"
}
}
组件开发
HelloWorld 组件
vue
import { defineComponent, ref } from 'vue'; export default defineComponent({ name: 'HelloWorld', props: { name: { type: String as () => string, required: true } } });
路由配置
main.ts 配置
typescript
import { createApp } from 'vue';
import App from './App.vue';
import { createRouter, createWebHistory } from 'vue-router';
import Home from './views/Home.vue';
const router = createRouter({
history: createWebHistory(),
routes: [
{
path: '/',
name: 'home',
component: Home
}
]
});
createApp(App).use(router).mount('#app');
总结
通过以上步骤,我们完成了 Vue 3 + TypeScript 项目的初始化、类型配置和基础组件开发。这种组合能够显著提升大型项目的可维护性和开发效率。
