How I built a TypeScript Entity Component System