# Comenzando
# Tipos de datos por Deducción
# Ref
En este caso al crear una const con un valor númerico observamos, si acercamos el cursor al nombre, que de forma autómatica esta asigna el tipo de dato number
<script setup lang="ts">
import { ref } from 'vue'
import { contadorStore } from '../stores/contador'
const contar = contadorStore()
// Deduce que es de tipo Ref<number>
var contador = ref(0);
function incrementar() {
contador.value ++
}
</script>
<template>
<button @click="incrementar">Incrementar</button>
<p>{{ contador }}</p>
</template>
# Reactive
En este caso al crear una const con valores de cadena de texto, observamos, si acercamos el cursor al nombre, que de forma autómatica esta asigna el tipo de dato string
# script
import { ref, reactive } from 'vue'
const infoApp = reactive({
nombre: 'Contador',
texto: 'Vamos a contar'
})
# template
<template>
<h1>{{ infoApp.nombre }}</h1>
<h1>{{ infoApp.texto }}</h1>
<p>{{ contador }}</p>
<button @click="incrementar">Incrementar</button>
</template>