Introducción al uso de TypeScript en React

TypeScript, un superconjunto de JavaScript, sin duda tiene algunos beneficios asombrosos: escritura estática, clases, interfaces e intellisense mejorado que pueden hacer sugerencias más sólidas para el autocompletado y manejar posibles errores antes de compilar. Eso significa que su editor de código no solo hará sugerencias más inteligentes para autocompletar, sino que también le mostrará errores en ese mismo momento, en lugar de tener que descubrir que algo no funciona correctamente cuando cambia a su navegador.

Hay algunas cosas que debe tener en cuenta al comenzar con TypeScript en React:

  1. Empezando con create-react-app y TypeScript:

Si está iniciando un proyecto NUEVO usando create-react-app:

npx create-react-app [your app's name] --template typescript

npm install --save typescript @types/node @types/react @types/react-dom @types/jest

Ahora que estamos usando TypeScript en react, utilizará la extensión de archivo .tsx en lugar del .js estándar para JavaScript.

Las otras cosas que verá son un tsconfig.json que tiene algunos valores predeterminados para la configuración de TypeScript, y el react-app-env.d.ts, que hace referencia a los tipos de react-scripts y ayuda con cosas como permitir SVG Importaciones.

3. Componentes e importaciones:

Debido a la forma en que las cosas se escriben estáticamente en TS, necesitamos hacer un par de cosas adicionales al configurar nuestros componentes. Deberá importar algunas cosas adicionales en la parte superior de cada componente (* o puede usar React. <> Donde <> es el tipo o evento que de otra manera importaría).

Algunas cosas comunes que me he encontrado importando además de algunos de los enlaces de reacción habituales como useState y useEffect, son ChangeEvent y FC (componente funcional): ¡el autocompletado con TS es AGRADABLE al importar cosas!

import React, { useState, ChangeEvent, FC } from "react";

Lo último en lo que nos centraremos hoy son las definiciones de tipos simples. Una de las principales funciones de TypeScript es el conocimiento documentado de los tipos que estamos usando y dónde cambiarlos, y la detección temprana automática para evitar errores y errores.

Hay varias formas de declarar un tipo. Uno de ellos es utilizar una interfaz:

export interface Props {   
   name: string;   
   age: number;
}

Tome nota de algunas definiciones de tipo:

  1. 'App: FC' que está definiendo nuestra App como un componente funcional.
  2. 'useState <string> ()' que declara esa parte del estado como una cadena. También puede hacer esto dando a useState una cadena vacía: useState ('')
  3. 'event: ChangeEvent <HTMLInputElement>' que declara qué tipo de evento se acepta en la función onSearchInput.

Saludos, ¡volveré pronto con más!

Suggested posts

Evitar las consecuencias devastadoras de un derrame cerebral: aprender del viaje de una familia.

Evitar las consecuencias devastadoras de un derrame cerebral: aprender del viaje de una familia.

Introducción Un accidente cerebrovascular es una emergencia médica que puede afectar a cualquier persona en cualquier momento. Ocurre cuando se interrumpe el flujo de sangre a una parte del cerebro, lo que lleva a una pérdida repentina de la función cerebral.

Jest: un poderoso marco de prueba de JavaScript

Jest: un poderoso marco de prueba de JavaScript

Las pruebas son una parte esencial del desarrollo de software. Garantiza que el código sea confiable, funcione como se espera y reduce la probabilidad de errores.

Related posts

El desafío de lectura de Goodreads es tóxico

El desafío de lectura de Goodreads es tóxico

La picazón en mi mano se extendió mientras negociaba con el librero local por otro libro. Este libro, como el resto que compré recientemente, encontraría su trono en mi pila de 'To Be Read' (TBR); y sin embargo, lo compré.

Ese Archivo de Amenazas: Vol 7 Black Basta

Ese Archivo de Amenazas: Vol 7 Black Basta

En el mundo interconectado de hoy, la amenaza de los ataques cibernéticos es más frecuente que nunca. Los ciberdelincuentes y los actores del estado-nación buscan constantemente explotar las vulnerabilidades y robar datos valiosos, lo que representa un riesgo significativo para las organizaciones de todos los tamaños.

3 formas comprobadas de mejorar su habilidad de escritura

Los beneficios de escribir y estrategias para ayudarte a hacerlo

3 formas comprobadas de mejorar su habilidad de escritura

En 2022, con el lanzamiento de GPT-3, la habilidad de escritura parece perder importancia. Con IA, las personas con mala escritura también pueden generar personal de calidad.

¿Qué hace que un podcast sea influyente?

¿Qué hace que un podcast sea influyente?

La semana pasada noté un comunicado de prensa, enviado a través de PressGazette (un sitio web de noticias de los medios británicos). El artículo anunciaba que Acast, la empresa de publicidad y alojamiento de podcasts de Scandi, lideraría un consorcio de editores "probablemente los más influyentes" en podcasting.