Instruction file imported from jorgeSV/curso_ia (
.github/instructions/react-typescript.instructions.md). Copyright stays with the author.
React + TypeScript — Senior Architect Standards
TypeScript
- Sin
any, sin casts injustificados, sin// @ts-ignore. Corrige los errores. typepara props y contratos de dominio;import typepara importaciones de solo tipos.- Prefiere uniones discriminadas sobre múltiples
booleanflags.
Arquitectura
- Componentes funcionales, una responsabilidad por archivo (~150 líneas máx).
- Presentacionales: solo props y callbacks; sin lógica de negocio ni llamadas a servicios.
- Lógica de estado →
hooks/· Integraciones externas →services/· Funciones puras →utils/.
MUI
- Usa siempre MUI para controles:
Button,TextField,Select,Dialog,Chip,Alert,CircularProgress, etc. - No reimplementes con HTML nativo lo que MUI cubre.
- Estiliza con
sxostyled(); evita CSS plano para sobreescribir MUI.
Estado y dependencias
- Estado local →
useState/useReducer. Compartido → eleva al hook más cercano. - Sin Redux, Zustand ni similares sin consultar. Sin
localStorageni persistencia (MVP). - No instales librerías nuevas sin justificarlo primero. MUI y Emotion son las únicas dependencias de UI aceptadas sin consulta.
Estilo de código
- Sin
console.logni código muerto. Imports: externos primero, luego internos. - Nombres de archivo:
NombreComponente.tsx,useNombre.ts,nombreUtil.ts.