Herausforderungen bei JavaScript
Was ist TypeScript?
Marksituation von TypeScript / Microsofts Partnerschaft mit Google
Alternativen: direktes JavaScript, Dart, CoffeeScript
Zusammenhang zwischen TypeScript und ECMAScript
Kompatibilität zu JavaScript / ECMAScript
TypeScript-Werkzeuge
- TypeScript-Compiler
- TypeScript-Debugging (Source Maps)
- TypeScript im Build-Prozess
- Konfiguration des TypeScript-Compilers (tsconfig.json)
TypeScript-Editoren/-Entwicklungsumgebungen (nach Ihrem Wunsch)
z.B.
- Visual Studio
- Visual Studio Code
- Eclipse (TypEcs)
- Webstorm
- Einfachere Editoren wie ATOM u.a.
TypeScript-Syntax (Erweiterungen gegenüber JavaScript)
- Datentypen in TypeScript (number, string, boolean)
- Template Strings
- Destructuring
- Objektorientierung in TypeScript
Klassen
Schnittstellen (Interfaces)
Vererbung
Duck Typing
Sichtbarkeiten / Gültigkeitsbereiche (public, protected, private, static)
- Generische Datentypen
- Besondere Typkonstrukte: Union Types, Intersection Types, Type Guards
- Funktionszeige und Lamdbas
- Module / Bibliotheken
- Vorhandene JavaScript-Bibliotheken nutzen (Type Definitions/Ambient Declarations)
- Dekoratoren (Annotationen)
- Asynchrone Programmierung mit async/await
- Fehlerbehandlung
Optional:
- Reflection (Metadata API)
- Migration bestehenden JavaScript-Programmcodes
Optional: Einsatzgebiete von TypeScript
- Webclient-Entwicklung mit Webframeworks wie Angular, React und Vue.js oder VanillaJS
- Webserver-Entwicklung mit node.js
- App-Entwicklung mit Cordova und/oder Native Script