Das Cloud Application Programming Model (CAP) der SAP bietet in seiner neuesten Version direkte Unterstützung für TypeScript.
TypeScript ist ein Ableger von JavaScript, der in immer mehr Software-Projekten zum Einsatz kommt. Die Programmiersprache zeichnen starke Typisierung und darauf aufbauende leistungsfähige Werkzeuge für die Entwicklung aus.
Mit der Version 7 des CAP-Frameworks wird TypeScript von der SAP selbst verstärkt eingesetzt. Um die Entwicklung mit CAP zu vereinfachen, gibt es zum Beispiel das Add-on cds-typer welches Typ-Beschreibungen für CDS-Modelle in Form von TypeScript-Code in VSCode oder dem Business Application Studio zur Verfügung stellt.
Der TypeScript-Unterstützung in CAP ist ein eigener Abschnitt in der CAP-Dokumentation gewidmet. Im Wesentlichen ersetzt man das CAP CLI-Tool cds durch cds-ts und ist bereit für erste Experimente. CAP-Beispiel-Projekte auf Github wie zum Beispiel eine in TypeScript entwickelte CAP-Fullstack-Applikation können zur Inspiration herangezogen werden.
Über cds-ts init lässt sich ein Grundgerüst für eine CAP-Applikation erstellen. Da hier aktuell noch keine Beispiel-Artefakte in TypeScript erzeugt werden, empfiehlt es sich anschließend noch einige grundlegende npm-Pakete zu installieren (@cap-js/cds-typer, @tsconfig/node18, @types/node), eine tsconfig.json zu definieren, sowie in der BAS ein npm-Script zur Erzeugung der Typ-Beschreibungen über cds-typer zu ergänzen.