Escribí un archivo index.ts que exports * from 'oneOfManyApiFiles'
y también envuelve todas mis funciones API en un solo objeto, por lo que los usuarios finales pueden simplemente hacer
const api = (await require("myApi")).getApi() api.callOneOfManyApiFunctions();
index.ts también permite que TypeDoc cree una bonita página HTML con información sobre todos los tipos y funciones exportados.
El problema es que cuando escribo código (VS Code), IntelliSense siempre elige importar símbolos de index.ts (porque vuelve a exportar todo), en lugar del archivo real que originalmente exporta el símbolo. Me pareció necesario volver a exportar todo para habilitar TypeDoc, pero esa también parece ser la raíz de mis problemas.
¿Hay una mejor manera de organizar mi proyecto?