Configurar el mapping de rutas en tsconfig.json permite definir alias para las rutas de importación en un proyecto TypeScript, facilitando la gestión y lectura del código. Esto ayuda a evitar rutas de importación largas y complejas.
Para configurar el mapping de rutas, necesitas modificar las propiedades baseUrl y paths en el archivo tsconfig.json.
baseUrl: Define la ruta base desde la cual se resolverán las rutas relativas especificadas en paths.
paths: Es un objeto donde cada clave es un alias y su valor es un array con las rutas relativas correspondientes.
{
"compilerOptions": {
"baseUrl": "./src",
"paths": {
"@components/*": ["components/*"],
"@utils/*": ["utils/*"],
"@services/*": ["services/*"]
}
}
}
En este ejemplo:
baseUrl está configurado a "./src", lo que significa que las rutas serán resueltas a partir del directorio src.
paths tiene tres alias:
@components/* que mapea a todos los archivos dentro de src/components/.
@utils/* que mapea a src/utils/.
@services/* que mapea a src/services/.
Con la configuración anterior, puedes importar módulos usando los alias definidos:
import { Button } from '@components/Button';
import { calculateSum } from '@utils/math';
import { UserService } from '@services/user';
Esto es mucho más limpio y fácil de mantener que usar rutas relativas largas como ../../components/Button.
Para más detalles sobre la configuración de tsconfig.json, puedes consultar la documentación oficial de TypeScript.
Jorge García
Fullstack developer