vue3+Ts

2023-12-22 10:37:27

安装

命令含义可参考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: '' 
})

文章来源:https://blog.csdn.net/weixin_43676252/article/details/135134593
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。