类型安全·Vue+TS
🎯 30章
完全实战
01
Vue与TypeScript初识
为什么选择TS
Vue3+TS初始化
项目结构解析
02
TypeScript基础类型
布尔/数字/字符串
数组/元组/枚举
any/void/null/never
03
接口与类型别名
interface对象结构
type联合类型
接口继承·类型合并
04
泛型入门
泛型函数
泛型接口
泛型约束·keyof
05
Vue3组合式API基础
setup函数
ref/reactive
computed/watch
06
组件与Props类型化
defineProps
PropType
运行时/类型声明
07
组件事件类型化
defineEmits
事件名称
载荷类型
08
插槽与作用域插槽类型化
slot类型
v-slot类型推导
09
Provide/Inject类型化
依赖注入类型安全
injectionKey
10
模板引用与DOM类型化
ref模板引用
组件实例类型
11
Composables类型设计
自定义组合函数
返回类型推导
参数泛型
12
Pinia状态管理类型化
Store定义
state类型
getters/actions类型
13
Vue Router类型化
路由配置类型
路由参数类型
导航守卫类型
14
Axios请求封装类型化
请求/响应拦截器
泛型API函数
错误处理类型
15
VueUse库类型实战
useMouse
useStorage
类型推导
16
TypeScript工具类型
Partial/Required
Pick/Omit/Record
ReturnType
17
条件类型与映射类型
extends条件
infer推断
映射类型实战
18
类型守卫与类型断言
typeof/instanceof
自定义守卫
as断言
19
枚举与常量断言
const枚举
as const
字面量类型
20
模块与命名空间
ES模块类型
声明文件.d.ts
模块扩展
21
Vue3组件库类型设计
Button组件类型
表单组件类型
事件回调类型
22
表单验证类型化
VeeValidate类型
自定义验证规则
23
大型项目类型架构
类型分层
共享类型
类型入口文件
24
类型测试
vitest类型测试
expectTypeOf
类型断言测试
25
Vue3源码类型解读
defineComponent类型
h函数类型
渲染函数类型
26
TSLint与ESLint配置
类型检查规则
strict模式
类型相关lint
27
类型性能优化
类型复杂度控制
条件类型性能
避免类型爆炸
28
第三方库类型适配
为无类型库编写声明
@types包使用
29
Monorepo类型共享
workspace类型
跨包类型引用
构建类型
30
实战项目类型复盘
电商后台类型设计
API类型映射
状态类型管理