Ich frage mich, ist es eine Möglichkeit, Typoskript auf Razor cshtml Dateien zu benutzen?
Zum Beispiel so etwas wie diese
<script language=text/typescript>
/// typescript goes here
</script>
Ich frage mich, ist es eine Möglichkeit, Typoskript auf Razor cshtml Dateien zu benutzen?
Zum Beispiel so etwas wie diese
<script language=text/typescript>
/// typescript goes here
</script>
Typoskript ist keine Laufzeit; es ist cross-compiled in JavaScript. Als Ergebnis müssen Sie Ihre Typoskript schreiben, kompilieren und dann entweder schließen sie innerhalb JavaScript Script-Tags oder als externe Datei.
Es ist möglich. Ich habe entwickelt Typoskript Compile - einen automatischen Compiler von Typoskript zu JavaScript on the fly. Haben Sie einen Versuch!
Ich habe gerade überprüft mit meiner Lieblings - VS - Erweiterung: Web Essentials -
Sie enthalten bereits .ts Dateikompilierung beim Speichern (es wird empfohlen, auch das Original-Plugin für Intellisense zu verwenden).
Dies funktioniert natürlich nur für .ts Dateien, though. Meiner Meinung nach, wenn Sie die Komplexität wählen Typoskript über Javascript erreichen, sollten Sie es in einer separaten Datei verwenden, sowieso.
Lassen Sie mich zu Robs Antwort hinzufügen , dass es technisch möglich ist , die Mitschrift Compiler in einer Seite herunterladen einbetten und habe den Browser - Code in geschrieben kompiliert <script language="text/typescript">Tags.
Leistung wäre jedoch suboptimal und Vorübersetzung auf dem Server wäre vorzuziehen. Technisch gesehen gibt es nichts, einen Präprozessor aus tun dies entweder zu verhindern (T4 könnte es tun).
Sie könnten die Typoskript Dateien mit tsc.exe manuell kompilieren und dann die resultierende Javascript zu Ihrem Projekt hinzufügen oder ein Werkzeug, wie verwenden Web Essentials - die save kompiliert auf.
Da der Compiler Javascript kompiliert werden kann, können Sie auch den Browser des Benutzers im Fluge die Kompilierung tun lassen (auf Kosten der Leistung und Dateigröße, ist der Compiler ziemlich groß). Ein Beispiel für diesen Ansatz ist niutech Lösung.
Wenn Sie Bündelung und Minifizierung verwenden, habe ich soeben eine Implementierung von IBundleTransform das Typoskript zu Javascript erstellt. Es ist auf GitHub und NuGet (Install-Package TypeScriptBundleTransform). Wenn Sie noch nicht verwenden , Bündelung und Minifizierung ist es einen Blick wert!