Tengo una carpeta llamada tipos donde almaceno todos mis tipos mecanografiados en la misma estructura que mi proyecto principal. Guardo los tipos que se necesitan en varios lugares de esta carpeta. Así es como se ve mi carpeta de tipos:
Mis otros componentes a veces necesitan tipos de varios de los archivos en esta carpeta, así que agregué archivos index.ts para importar todos los archivos en cada carpeta a su respectivo archivo index.ts y finalmente exporté todos los archivos index.ts del índice principal Archivo .ts en la carpeta de tipos.
Así es como se ve el archivo index.ts en la carpeta utils:
export * from './showToast'; export * from './urlGenerator';Así es como se ve el archivo index.ts principal:
export * from './components/common'; export * from './services'; export * from './utils';Todo funciona a la perfección y puedo importar todos mis tipos desde el archivo index.ts principal, pero me preguntaba si esta exportación de los mismos tipos varias veces (una vez en el archivo mismo, una vez en el archivo index.ts dentro de la carpeta respectiva, una vez en el índice principal .ts) puede aumentar el tamaño del paquete o tener efectos negativos. También he usado este enfoque para algunas de mis otras carpetas. Entonces, ¿este enfoque tiene algún efecto negativo? Me gustaría escuchar sus sugerencias para la estructura si esta estructura no es buena.