Vue3+TS实战避坑指南

哈喽各位前端小伙伴,今天给大家分享一下我在做 Vue3 + TypeScript 项目时踩过的坑,全是实战干货,建议收藏!

一、为什么要选 Vue3 + TS

现在前端开发越来越卷,Vue3 搭配 TypeScript 已经成为主流方案。TypeScript 能提供类型校验,减少运行时错误,让代码更易维护;Vue3 的组合式 API 让逻辑复用更方便,大型项目开发效率直接拉满。

二、项目初始化常见问题

  1. Vue3 版本选择
    优先使用 ^3.3.0 以上版本,新特性更稳定,对 TS 支持更友好。
  2. TS 配置报错
    tsconfig.json 里一定要开启 strict: true,同时配置 vueCompilerOptions,避免模板类型校验失效。
  3. 依赖冲突
    pnpm 替代 npm/yarn,依赖安装更快,还能有效解决幽灵依赖问题。

三、开发中的高频坑点

1. ref 和 reactive 混用混乱

  • 基础类型用 ref,引用类型用 reactive
  • 解构 reactive 数据会丢失响应式,要用 toRefs 处理

2. defineProps 类型定义错误

typescript 复制代码
// 错误写法
const props = defineProps({
  list: Array
})

// 正确写法
interface ListItem {
  id: number
  name: string
}
const props = defineProps<{
  list: ListItem[]
}>()

3. 路由跳转类型丢失

使用 vue-router@4 时,给路由配置添加类型定义,避免跳转时传参报错。

4. ESLint 与 Prettier 冲突

安装 eslint-config-prettiereslint-plugin-prettier,统一代码格式化规则。

四、打包优化小技巧

  1. 开启 vitebuild.minify: 'terser',压缩代码体积
  2. 路由懒加载,按模块分割代码
  3. 移除 console.log,生产环境关闭 devtools

五、总结

Vue3 + TS 虽然上手有一定成本,但熟练之后能大幅提升开发体验和项目质量。遇到问题不要慌,多看文档多踩坑,慢慢就熟练了。

大家在开发中还遇到过哪些奇葩问题?欢迎在评论区交流讨论,一起进步!

相关推荐
Mintopia2 小时前
你以为是技术问题,其实是流程问题:工程效率的真相
前端
Mintopia2 小时前
一套能落地的"防 Bug"习惯:不用加班也能少出错
前端
亿元程序员2 小时前
箭头游戏那么火,搞个3D的可以吗?我:这不是3年前的游戏了吗?
前端
IT_陈寒2 小时前
SpringBoot里的这个坑差点让我加班到天亮
前端·人工智能·后端
智者知已应修善业2 小时前
【CD4022八进制计数器脉冲分配器】2023-5-31
驱动开发·经验分享·笔记·硬件架构·硬件工程
巫山老妖2 小时前
大模型工程三驾马车:Prompt Engineering、Context Engineering 与 Harness Engineering 深度解析
前端
Cobyte2 小时前
4.响应式系统基础:从发布订阅模式的角度理解 Vue3 的数据响应式原理
前端·javascript·vue.js
晓得迷路了2 小时前
栗子前端技术周刊第 124 期 - ESLint v10.2.0、React Native 0.85、Node.js 25.9.0...
前端·javascript·eslint
半个俗人3 小时前
fiddler的基础使用
前端·测试工具·fiddler