TypeScript oder ES6: Was soll ein Anfänger in Angular wählen?
Hallo zusammen! Ich bin ein angehender Frontend-Entwickler und lerne Angular. Ich sehe, dass alle Angular-Projekte in TypeScript geschrieben werden, aber ich kenne ES6 (ES2015) bereits gut. Mir scheint, dass ES6 bereits Pfeilfunktionen, Klassen, Module, Promises bietet – scheinbar alles, was für die moderne Entwicklung nötig ist.
Zum Beispiel ein einfaches Component in ES6:
```javascript
class UserComponent {
constructor(userService) {
this.userService = userService;
}
getUser(id) {
return this.userService.fetch(id).then(user => {
this.user = user;
this.render();
});
}
render() {
console.log(`User: ${this.user.name}`);
}
}
```
Derselbe Code in TypeScript sieht umständlicher aus:
```typescript
class UserComponent {
private user: any;
constructor(private userService: UserService) {}
getUser(id: number): void {
this.userService.fetch(id).then(user => {
this.user = user;
this.render();
});
}
render(): void {
console.log(`User: ${this.user.name}`);
}
}
```