asp.net-mvc - 如何将 typescript 添加到现有的 Asp.Net MVC 项目中?

标签 asp.net-mvc typescript

<分区>

我喜欢 typescript 背后的想法,但似乎无法弄清楚如何将它包含在 ASP.Net MVC 项目中。我已经安装了 Visual Studio 扩展,但我似乎找不到有关如何添加编译成 *.js*.ts 文件的示例或文档文件。

编辑:实际上,我是否应该复制 Win8 示例 .jsproj 包含和处理 .ts 文件的方式?还是只适用于 HTML/JS Win8 项目?

最佳答案

警告:这个答案现在已经相当过时了,因为自这个答案以来,Typescript 和 MVC 都发生了显着变化。稍后我会尝试更新。 - 丰富的代码

感谢Sohnee求答案。

您可以使用“添加”>“新项目”对话框将 TypeScript 文件添加到现有项目。 exampleImage 请注意,“Typescript 文件”项不位于 Web 组下,但在本例中为 Visual C# 的父组下。

这应该会添加一个 TypeScript 文件,Visual Studio 会完成剩下的工作。

然后您需要将这些行添加到项目文件中:

 <ItemGroup>
    <AvailableItemName Include="TypeScriptCompile" />
 </ItemGroup>
 <ItemGroup>
    <TypeScriptCompile Include="$(ProjectDir)\**\*.ts" />
 </ItemGroup>
 <Target Name="BeforeBuild">
    <Exec Command="&quot;$(PROGRAMFILES)\Microsoft SDKs\TypeScript\0.8.0.0\tsc&quot; -target ES5 @(TypeScriptCompile ->'&quot;%(fullpath)&quot;', ' ')" IgnoreExitCode="true" />
 </Target>

它非常适合我,但如果您遇到任何问题,请发表评论。

关于asp.net-mvc - 如何将 typescript 添加到现有的 Asp.Net MVC 项目中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12680486/

相关文章:

javascript - 在 ASP.NET MVC 中使用 ModelBinding 时,我可以选择要将属性绑定(bind)到哪个元素吗?

javascript - 如何在类型中传递泛型类型?

angular - 在 Angular 7( typescript 3.1.3)中找不到名称 'require'

angular - 即使在全局对象上定义,Angular2 上的 onYouTubeIframeAPIReady 也找不到名称 'YT'

javascript - 在for循环中以 Angular 2链接http调用

主站点之间的asp.net缓存共享添加其应用程序/虚拟目录(使用iis 7.5)

javascript - 将 Razor 页面显示为模式弹出窗口

asp.net-mvc - 行动方法不明确

.net - 有没有办法扩展 ASP.NET Membership Provider?

javascript - TypeScript 中的 Soap 请求