在vue3和ts中,该怎么规范的声明一个 简单类型的响应式数据?
时间: 2024-10-23 14:08:26 浏览: 18
vue3+ts入门(todolist案例)
在Vue 3中,特别是在使用TypeScript的情况下,你可以使用`ref`函数来创建响应式的变量,并结合TypeScript的类型系统来提供更强的类型安全。以下是一个简单的例子:
```typescript
import { ref } from 'vue';
// 声明一个字符串类型的响应式数据
const myString = ref<string>('初始值');
// 类型安全的数组响应式数据
const myArray = ref<string[]>(['元素1', '元素2']);
// 对象响应式数据,可以使用对象字面量指定类型
const myObject = ref({
name: ref<string>('Name'),
age: ref<number>(0),
});
// 函数也可以作为响应式值
const myFunction = ref(() => {
// 返回一些计算结果
});
// 当你想让某个已声明的数据变为只读时,可以使用toRef
const readOnlyValue = toRef(myObject, 'name'); // 防止直接修改myObject.name
阅读全文