Sobre TypeScript
TypeScript es un lenguaje de programación fuertemente tipado basado en JavaScript, lo que le brinda mejores herramientas a cualquier escala.
Vue está escrito en TypeScript y proporciona compatibilidad con TypeScript de primera clase. En este apartado consideraremos tres aspectos que debemos tomar en cuenta respecto a usar TypeScript con Vue.
Archivos con extensión .ts
Los archivos dentro de la carpeta src/ con extensión .js son renombrados con la extensión .ts.
Ejemplos:
src/main.tssrc/router/index.tssrc/services/foo.tssrc/store/bar.tssrc/composables/useBaz.ts
Uso en Single-File Components
Para usar TypeScript en SFC, agregue el atributo
lang="ts"a las etiquetas<script>.
Cuando lang="ts" está presente, todas las expresiones de template también disfrutan de una verificación de tipos más estricta.
Ejemplo
<script lang="ts">
//
</script>
<template>
<!-- -->
</template>definirComponente()
Para permitir que TypeScript infiera correctamente los tipos dentro de las opciones de los componentes, necesitamos definir los componentes con defineComponent().
<script lang="ts">
import { defineComponent } from 'vue'
export default defineComponent({
//
})
</script>
<template>
<!-- -->
</template>Llegado a este punto, es momento de construir nuestro CRUD ToDo con la Options API...
