安装
命令含义可参考typescript文章中的自动编译部分
npm create vite@latest vuets-project -- --template vue-ts
vs code插件
- Vue Language Features (Volar)对.vue文件进行实时的类型错误反馈
- TypeScript Vue Plugin (Volar) 用于支持在TS中import*.vue文件(main.ts中import app.vue)
打包阶段工具vue-tsc
打包时进行类型检查
为ref标注类型
// 简单类型 类型推导
const count = ref(0)
count.value = 200
// 复杂类型 泛型函数
const str = ref<string | number>()
str.value = 100
str.value = '200'
// 例子,数组对象
type dataItem = {
id: string
name: string
price:number
}
const arr = ref<dataItem[]>([])
给reactive标注类型
// 1
const data = reactive({ username: '', password: '' })
data.username = '123' //不报错
data.username = 200 //报错 类型错误
// 2 userinfo不确定有没有
type info = {
username: string
password: string
userinfo?:string
}
const infodata:info = reactive({
username: '',
password: ''
})