Utilizzando dattiloscritto in file cshtml

voti
23

Mi chiedo c'è qualche modo per utilizzare dattiloscritto su file Razor cshtml?

Per esempio, qualcosa di simile

<script language=text/typescript>
/// typescript goes here
</script>
È pubblicato 02/10/2012 alle 18:44
fonte dall'utente
In altre lingue...                            


5 risposte

voti
18

Dattiloscritto non è un runtime; è cross-compilato in JavaScript. Di conseguenza, è necessario scrivere il dattiloscritto, compilarlo, e poi o includerlo all'interno di tag script JavaScript o come un file esterno.

Risposto il 02/10/2012 a 18:46
fonte dall'utente

voti
16

È possibile. Ho sviluppato dattiloscritto Compile - un compilatore automatico del dattiloscritto a JavaScript al volo. Provare!

Risposto il 04/10/2012 a 05:39
fonte dall'utente

voti
4

Ho appena controllato con il mio preferito di estensione VS: Essentials Web

Hanno già compresi Ts compilation di file sul risparmio (si consiglia di utilizzare anche il plugin originale per Intellisense).

Questo funziona ovviamente solo per i file ts, però. A mio parere, una volta raggiunto la complessità di scegliere dattiloscritto su javascript, si dovrebbe usare in un file separato, in ogni modo.

Risposto il 05/10/2012 a 00:49
fonte dall'utente

voti
4

Mi permetta di aggiungere alla Robs risposta che è tecnicamente possibile incorporare il compilatore dattiloscritto in una pagina di download, e avere il browser compilare codice scritto in <script language="text/typescript">tag.

Prestazioni tuttavia, non sia ottimale e precompilazione sul server sarebbe preferito. Tecnicamente, non c'è nulla impedisce un preprocessore di fare questa operazione (T4 potrebbe farlo).

Risposto il 02/10/2012 a 23:25
fonte dall'utente

voti
1

Si potrebbe compilare manualmente i file utilizzando dattiloscritto tsc.exe e quindi aggiungere il Javascript risultante al progetto o utilizzare uno strumento, come ad esempio Essentials Web che compila su Salva.

Come il compilatore può essere compilato per Javascript, è anche possibile lasciare che il browser dell'utente fare la compilazione al volo (al costo di prestazioni e dimensioni del file, il compilatore è abbastanza grande). Un esempio di questo approccio è la soluzione di niutech.

Se si utilizza la legatura e Minification, ho appena pubblicato un'implementazione di IBundleTransform che compila dattiloscritto a Javascript. E 'su GitHub e NuGet (Install-Package TypeScriptBundleTransform). Se non sei ancora utilizza legatura e Minification, vale la pena dare un'occhiata!

Risposto il 07/10/2012 a 23:38
fonte dall'utente

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more