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.
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:
Saludos, ¡volveré pronto con más!
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.
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.
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é.
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.
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.
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.