Mă întreb există nici un fel de a utiliza mașina de scris pe fișiere de ras cshtml?
De exemplu, ceva de genul asta
<script language=text/typescript>
/// typescript goes here
</script>
Mă întreb există nici un fel de a utiliza mașina de scris pe fișiere de ras cshtml?
De exemplu, ceva de genul asta
<script language=text/typescript>
/// typescript goes here
</script>
Typescript nu este o rulare; este cross-compilat în JavaScript. Ca urmare, va trebui să scrie typescript dvs., compilați-l, și apoi fie să includă acesta, în etichetă de script JavaScript sau ca un fișier extern.
Este posibil. Am dezvoltat typescript Compile - un compilator automat dactilografiate JavaScript pe zbor. Incearca!
Tocmai am verificat meu cu VS Extensie favorit: Essentials web
Acestea au inclus deja compilare fișier de pe TS de economisire (este recomandat să utilizați, de asemenea, plugin-ul original, pentru IntelliSense).
Aceasta funcționează în mod evident, numai pentru fișierele Ts, totuși. În opinia mea, odată ce ajunge la complexitatea de a alege dactilografiat peste javascript, ar trebui să-l utilizați într-un fișier separat, oricum.
Lasă - mă să adăugați la Robs răspuns că este posibil punct de vedere tehnic pentru a încorpora compilator typescript într - un pagină de descărcare, și au browser - ul compila cod scrise în <script language="text/typescript">etichete.
Performanță Cu toate acestea, ar fi suboptimal și ar fi de preferat precompilarea pe server. Punct de vedere tehnic, nu e nimic împiedicând un preprocesor de la a face acest lucru, fie (T4 ar putea face acest lucru).
Ai putea compila fișierele manual folosind typescript tsc.exe și apoi adăugați Javascript rezultat la proiectul sau de a folosi un instrument, cum ar fi Essentials Web care compilează pe Salvare.
Deoarece compilatorul pot fi compilate Javascript, puteți, de asemenea, lasa browserul utilizatorului face compilarea pe zbor (la costul de performanță și dimensiunea fișierului, compilatorul este destul de mare). Un exemplu al acestei abordări este soluția niutech lui.
Dacă utilizați Împachetarea și Reducere a dimensiunilor, tocmai am lansat o implementare a IBundleTransform care compilează la Javascript masina de scris. Este pe GitHub și NuGet (Install-Package TypeScriptBundleTransform). Dacă încă nu utilizați Împachetarea și Reducere a dimensiunilor, este în valoare de o privire!