TypeScript & JavaScript
findsl codegen examples/kst -l ts -o src/generatedWas entsteht
Abschnitt betitelt „Was entsteht“- Pro
.findsl-Modul eine Modul-Datei;datensatz→class(immutable Felder),aufzählung→enum, Lambdas → native Pfeilfunktionen. - Die Laufzeit als TypeScript-Quellen daneben — ein 1:1-Port der Java-Laufzeit auf demselben
decimal.js-Stack wie der Referenz-Interpreter. Damit ist das Generat bit-genau zum Editor-Ergebnis, ohne Drift.
Wie bei Java ist das Generat autonom: kein separates Laufzeit-Paket aus npm — die Laufzeit liegt mit im Ausgabeverzeichnis.
Einbinden
Abschnitt betitelt „Einbinden“Nach src/generated erzeugen und wie eigenen Quellcode importieren:
findsl codegen module/ -l ts -o src/generatedimport { Koerperschaftsteuer } from "./generated/kst/koerperschaftsteuer";Es ist kein zusätzliches npm-Paket als Laufzeit-Abhängigkeit nötig — tsc/dein Bundler kompiliert die Quellen mit.
findsl codegen module/ -l js -o src/generatedWie TypeScript, aber ohne statische Typen. Geldwerte sind Klassen mit einer value-Eigenschaft; Arithmetik läuft über explizite Methoden (euro.plus(other)), da JavaScript keine Operatorüberladung kennt.
Tests mitgenerieren
Abschnitt betitelt „Tests mitgenerieren“Die prüfe-Blöcke werden zu Vitest-Tests — bit-genau gegen den Referenz-Interpreter:
findsl codegen module/ -l ts -o src/generated -t test/generatednpx vitest runEigenschaften
Abschnitt betitelt „Eigenschaften“Air-gapped, Lockstep, auditierbar, idempotent — siehe Überblick.