Zajímalo by mě, je tam nějaký způsob, jak používat strojopisu na holící strojek CSHTML soubory?
Například, něco takového
<script language=text/typescript>
/// typescript goes here
</script>
Zajímalo by mě, je tam nějaký způsob, jak používat strojopisu na holící strojek CSHTML soubory?
Například, něco takového
<script language=text/typescript>
/// typescript goes here
</script>
Strojopisem není runtime; je cross-sestavují do JavaScriptu. Výsledkem je, že budete muset napsat svůj strojopis, kompilovat, a pak buď zahrnout jej do JavaScriptu tagy skriptu nebo externího souboru.
Je to možné. Vyvinul jsem strojopisem Kompilace - automatické překladače strojopis do JavaScriptu v reálném čase. Zkus to!
Jen jsem zkontrolovat s mým oblíbeným VS rozšíření: Web Essentials
Jsou již zahrnuty Ts souborů kompilace na záchranu (doporučuje se použít i původní plugin pro IntelliSense).
To funguje samozřejmě pouze pro Ts soubory, ačkoli. Podle mého názoru, jakmile se dostanete na složitost zvolit strojopis nad javascriptem, měli byste jej použít jako samostatný soubor, tak jako tak.
Dovolte mi přidat do okrade odpověď, že je technicky možné vložit strojopisem kompilátoru v stránek stáhnout a nechat prohlížeč kompilovat kód napsaný ve <script language="text/typescript">značkách.
Výkon by však být optimální a bude mít přednost prekompilace na serveru. Technicky vzato, není nic, co zabrání preprocesor z dělá to buď (T4 to mohl dělat).
Dalo by se ručně sestavit soubory strojopisu pomocí tsc.exe a přidejte výslednou Javascript do projektu nebo použít nástroj, například webové Essentials , který překládá na uložení.
Vzhledem k tomu, kompilátor může být sestaven tak, aby Javascript, můžete také nechat prohlížeč uživatele dělat kompilace za běhu (na úkor výkonu a velikosti souboru, kompilátor je poměrně velký). Příkladem tohoto přístupu je řešením niutech je.
Pokud používáte svazování a Minification, právě jsem se vydala implementaci IBundleTransform který sestavuje strojopisem Javascript. To je na GitHub a nuget (Install-Package TypeScriptBundleTransform). Pokud jste se dosud s použitím svazování a Minification, je to stojí za to podívat!