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>
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>
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.
È possibile. Ho sviluppato dattiloscritto Compile - un compilatore automatico del dattiloscritto a JavaScript al volo. Provare!
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.
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).
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!