Added TypeScript generation