Avatar ·

Was ist TypeScript und warum sollte man es anstelle von JavaScript verwenden?

Hallo zusammen! Ich bin ein angehender Frontend-Entwickler und schreibe seit etwa einem halben Jahr JavaScript. Ich höre ständig, dass alle coolen Projekte auf TypeScript umsteigen, aber ich verstehe nicht ganz, wofür es gut ist.\n\nJS funktioniert doch eigentlich normal. Hier ist ein Beispiel: Ich schreibe eine Funktion zum Summieren von Artikeln im Warenkorb:\n\n```typescript\nfunction calculateTotal(price, quantity) {\n return price * quantity;\n}\n\nlet total = calculateTotal("100", 2); // Fehler: String statt Zahl\nconsole.log(total); // "1002" — Konkatenation, keine Multiplikation!\n```\n\nAufgrund der dynamischen Typisierung von JS kann ich einen String anstelle einer Zahl übergeben, und der Code bricht logisch zusammen, aber es gibt keinen Fehler. Ich muss viel Zeit mit Debugging verbringen. Ich habe gesehen, dass TypeScript anscheinend Typen hinzufügt, aber ich verstehe nicht, wie sehr das wirklich hilft.\n\nKönnt ihr erklären