Building Web Components with TypeScript and Angular 4