Konvertieren von TypeScript nach Java

8

Ich habe vor kurzem TypScript geschrieben, um in einem Browser zu laufen. Ich möchte herausfinden, dass ich denselben Code in einer Java-Anwendung ausführen möchte. Ich habe eine komplexe Logik, die ich einmal schreiben und in einer JavaScript-Umgebung in einem Browser und in einer Java-Desktop-Umgebung verwenden möchte. Jetzt weiß ich, dass ich Javascript innerhalb von Java hosten kann, aber was ich mich frage ist, ob es eine Möglichkeit gibt, TypScript in reinen Java-Code zu konvertieren?

    
Tom Quarendon 16.11.2015, 17:02
quelle

4 Antworten

4

Schreiben Sie in TypeScript, kompilieren Sie für JVM und Browser, versuchen Sie Ссылка

    
wizawu 01.05.2017 08:19
quelle
3

Entschuldigung, wenn dies eine weitere Sprache in die Mischung einführt.

Warum nicht ScalaJS verwenden, um JavaScript UND JVM-kompatibel (Java ) routinemäßig und nutzt daher die Vorteile des Java-to-Scala Interop und wie Syntax?

Grundsätzlich ein Scala / ScalaJS < Das / a> Code-Projekt kann so konfiguriert werden, dass sowohl Javascript als auch ausgibt > Java-kompatible Bytecode-Bibliotheken / JARs (Letzteres für die Integration in andere Java / JVM-Codes).

Wenn das Erlernen der Scala-Sprache wie eine weitere Zeitverschwendung erscheint, könnten Sie auch in Erwägung ziehen, Ihre vorhandenen Java-Routinen programmtechnisch in Scala * umzuwandeln >, zur weiteren Umwandlung in ScalaJS / Javascript, alles als zusätzlicher Build-Schritt:

Schließlich können Sie, mit einigen Vorbehalten, TypeScript-Definitionen von Drittanbietern in Scala [JS] -Code-APIs umwandeln, um Aufrufe von TypScript-Bibliotheken mit stark typisiertem Scala-Code aufzurufen:

* ScalaJS -Code kann nur von anderen Scala-abgeleiteten Code / Bibliotheken abhängig / cross-kompiliert werden, aber 'normal' Scala kann jede Java-kompatible Bibliothek importieren.

UPDATE: Kotlin , von Jetbrains (Autoren von verschiedenen großartigen IDEs, einschließlich IntelliJ IDEA) ist ein anderer JVM-centric, prägnant, Sprache, auch mit Javascript Cross-Compilation-Unterstützung. Es gibt auch ein Ein-Klick-Java-zu-Kotlin-Konverter-Tool für Intellij und Eclipse.

Kotlin scheint an Zugkraft zu gewinnen, soll weniger "komplex" als Scala sein und wird auch für die Entwicklung von Android- und IOS-Apps verwendet ( RoboVM Studio ).

Sie können Kotlin hier ausprobieren .

    
Big Rich 10.01.2016 03:15
quelle
0

TypeScript ist eine noch neue Sprache und fügt schnell hinzu. Selbst wenn es einen solchen TransPiler gäbe, würden Sie in eine sehr unglückliche Situation geraten, weil der Transpiler immer hinter den TypeScript-Fähigkeiten stecken würde.

Ein "sicherer" Ansatz wäre, TypeScript nach JavaScipt zu transpa- lieren und nach Java zu transpa- lieren. Es macht mehr Sinn für mich, weil JavaScript eine standardisierte Sprache ist, die eine gewisse Reife erreicht hat, aber es wäre immer noch eine schlechte Idee. Allerdings gibt es nicht einmal einen Transpiler für den letzten Schritt.

Selbst wenn es solche Transplanatoren gäbe, würde ich das definitiv nicht tun wollen, weil Sie in eine Falle geraten würden. Transpilers sind keineswegs perfekt und der Code wäre für die Leute schwerer zu verstehen ( Beispiel ) und zu überprüfen .

Bearbeiten: Mozilla Rhino -Projekt < stark> kann JavaScript in Java übersetzen.

    
Martin Vseticka 16.11.2015 18:18
quelle
0

Ich habe ein ähnliches Ziel und bin dabei, Ссылка zu versuchen, Java in Javascript zu übersetzen. Bislang gibt es einige Einschränkungen (keine Unterstützung für den Diamantoperator, anonyme innere Klassen usw.), aber die Vorteile, eine Codebasis anstelle von zwei schreiben und pflegen zu können, sind zu groß, um sie zu ignorieren

    
tofarr 01.05.2016 13:40
quelle

Tags und Links