在cshtml文件中使用TypeScript

Art*_*nko 25 razor typescript

我想知道有没有办法在Razor cshtml文件上使用TypeScript?

例如,像这样的东西

<script language="text/typescript">
/// typescript goes here
</script>
Run Code Online (Sandbox Code Playgroud)

Rob*_*Rob 19

TypeScript不是运行时; 它被交叉编译成JavaScript.因此,您需要编写TypeScript,编译它,然后将其包含在JavaScript脚本标记内或作为外部文件.

  • 它鼓励使用我称之为功能的外部脚本文件. (10认同)
  • 你为什么要使用外部文件作为功能?至于我,将脚本直接存储在他们将运行的页面上会更加舒适. (7认同)
  • 你没有说,爱因斯坦.为什么这个非答案14赞成?为什么它被接受?是不是有办法在剃刀文件中使用*compile*typescript工具! (6认同)

niu*_*ech 17

这是可能的.我开发了TypeScript Compile - 一种即时自动编译的TypeScript到JavaScript.试试!


Mic*_*ard 5

让我向Robs回答说,技术上可以在页面下载中嵌入typescript编译器,并让浏览器编译用<script language="text/typescript">标签编写的代码.

但是,性能不是最理想的,并且首选服务器上的预编译.从技术上讲,没有什么能阻止预处理器这样做(T4可以做到这一点).


Man*_*ert 5

我刚刚查看了我最喜欢的VS Extension:Web Essentials

他们已经在保存时包含.ts文件编译(建议也使用Intellisense的原始插件).

这显然只适用于.ts文件.在我看来,一旦你达到了通过javascript选择打字稿的复杂性,你应该在一个单独的文件中使用它,无论如何.