I have been looking at angular seed and I am wondering why do they use both
These two are entirely unrelated.
index.ts is for TypeScript imports. You need these whenever you use an identifier in a typescript file that is declared in another typescript file.
NgModule is to register directives, components, pipes, and providers in other