Me pregunto ¿hay alguna manera de utilizar mecanografiado en los archivos de la maquinilla de afeitar cshtml?
Por ejemplo, algo como esto
<script language=text/typescript>
/// typescript goes here
</script>
Me pregunto ¿hay alguna manera de utilizar mecanografiado en los archivos de la maquinilla de afeitar cshtml?
Por ejemplo, algo como esto
<script language=text/typescript>
/// typescript goes here
</script>
Letra de imprenta no es un tiempo de ejecución; que es cruzada compilado en JavaScript. Como resultado, tendrá que escribir el texto mecanografiado, compilarlo, y luego o bien incluirlo dentro de las etiquetas de secuencia de comandos JavaScript o como un archivo externo.
Es posible. He desarrollado mecanografiado Compilar - un compilador automática de transcripción de la instalación JavaScript sobre la marcha. ¡Pruebalo!
Acabo de comprobar con mi favorito de Extensión VS: Web Essentials
Que ya incluyen Ts compilación de archivos en el ahorro (se recomienda utilizar también el plugin original para Intellisense).
Obviamente, esto sólo funciona para archivos .ts, sin embargo. En mi opinión, una vez que llegue a la complejidad de elegir mecanografiado sobre Javascript, que se debe utilizar en un archivo separado, de todos modos.
Permítanme añadir a la respuesta Robs que es técnicamente posible incrustar el compilador de transcripción en un página de descarga, y que el navegador compilar código escrito en <script language="text/typescript">las etiquetas.
Rendimiento sin embargo, sería subóptima y se prefiere la compilación previa en el servidor. Técnicamente, no hay nada que impida que un preprocesador de hacer esto ya sea (T4 podía hacerlo).
Se podría compilar manualmente los archivos de texto mecanografiado utilizando tsc.exe y luego añadir el código JavaScript resultante para su proyecto o utilizar una herramienta, como Fundamentos Web que recopila en Guardar.
A medida que el compilador puede ser compilado para Javascript, también se puede dejar que el navegador del usuario hacer la compilación sobre la marcha (a costa de rendimiento y tamaño del archivo, el compilador es bastante grande). Un ejemplo de este enfoque es la solución de niutech.
Si está utilizando la paquetización y Minificación, que acaban de publicar una implementación de IBundleTransform que recopila de transcripción de Javascript. Es en GitHub y NuGet (Install-Package TypeScriptBundleTransform). Si todavía no está utilizando la paquetización y Minificación, vale la pena un vistazo!