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