Avatar ·

Was ist TypeScript und warum sollte man es anstelle von JavaScript verwenden? Eine Erklärung für Anfänger

Hallo zusammen! Ich bin ein Anfänger Frontend-Entwickler und schreibe seit etwa einem halben Jahr JavaScript. Kürzlich wurde ich in einem Vorstellungsgespräch nach TypeScript gefragt, und mir wurde klar, dass ich nicht richtig erklären kann, was es ist und wozu es gut ist. Ich habe gehört, dass TypeScript ein "Aufsatz" über JavaScript ist, aber ich verstehe nicht, was der Vorteil ist. JS funktioniert doch irgendwie, warum sollte man es verkomplizieren? Ich habe ein kleines Projekt – einen Online-Shop mit React. Ich schreibe in reinem JS, und manchmal treten seltsame Bugs auf: zum Beispiel erwartet eine Funktion eine Zahl, aber es kommt ein String, oder ich vergesse, ein Argument zu übergeben. Fehler tauchen erst zur Laufzeit auf, und das nervt. Hier ist ein Beispiel meines JS-Codes: ```javascript function calculateTotal(price, quantity) { return price * quantity; } // Irgendwo im Code rufe ich auf: let result = calculateTotal("100", 2); // Fehler: "100" * 2 = 200, aber price sollte eine Zahl sein console.log(result); // Gibt 200 aus, obwohl es logisch falsch ist ``` Ich habe gehört, dass TypeScript solche Fehler bereits während des Schreibens abfangen kann