Para evitar las molestas rutas relativas cómo ./../../../testing
😒, te recomiendo usar short paths en tus proyectos de TypeScript 😁, simplemente, sigan las siguientes instrucciones:
Abre el archivo tsconfig.json que debe estar ubicado en la raíz de tu proyecto.
Dentro de la key compilerOptions, agrega otra key que se llame paths, con un objeto vacío como valor.
{
// More config
"compilerOptions": {
// Another options
"paths": {}
}
}
Dentro de dicho objeto, agrega la key @testing (o el nombre que prefieras), con un arreglo vacío como valor.
{
// More config
"compilerOptions": {
// Another options
"paths": {
"@testing": []
}
}
}
Dentro del arreglo, agrega un string con la ruta relativa al archivo index.ts dentro del módulo de testing donde exportas todas tus funciones. Por ejemplo, en mi caso, la ruta es src/testing. Finalmente, el archivo te debería quedar de la siguiente manera:
{
// More config
"compilerOptions": {
// Another options
"paths": {
// Other short paths
"@testing": ["src/testing"]
}
}
}
Ahora, para hacer uso de la función que quieras dentro de tu directorio de testing, bastaría con la siguiente línea:
import { query } from '@testing';
Y así te evitas las molestas rutas relativas 🤷♂️