reactive — typed reactive objects.
1import { reactive } from "vue"23// Interface4interface State {5 count: number6 user: User | null7 items: string[]8}910const state = reactive<State>({11 count: 0,12 user: null,13 items: []14})1516// Inline type17const form = reactive({18 email: "",19 password: "",20 remember: false21})
Destructuring note:
1// ❌ Destructuring loses reactivity2let { count } = state34// ✅ Use toRefs5const { count } = toRefs(state)