7

How to effectively use TypeScript with ASP.NET MVC?

I want my IDE to do the following actions when I run my project:

  1. Compile (interpret) my typescript files (*.ts) by typescript compiler.
  2. Minimize all the javascript files.
  3. Obviously run my app :).

How to configure IDE to do all the steps automatically on startup?

1 Answer 1

6
+50

At this address, you will find that the current preview version of TypeScript is not providing a project template for ASP.NET MVC 4 projects. But you can edit your csproject file with the following code:

<ItemGroup>

    <TypeScriptCompile Include="$(ProjectDir)\**\*.ts" />

</ItemGroup>

  <Target Name="BeforeBuild">

   <Exec Command="&amp;quot;$(PROGRAMFILES)\

   Microsoft SDKs\TypeScript\0.8.0.0\tsc&amp;quot; 

  @(TypeScriptCompile ->'&quot;%(fullpath)&quot;', ' ')" />

  </Target>

It allows you to compile all TypeScript when building ASP.NET MVC 4 project.

About the optimizing :

I suggest you separate the JavaScript files of your project and add references them into your master page like at this post : How can I automatically compress and minimize JavaScript files in an ASP.NET MVC app?.

You can also use the "bundling" with the Razor view. Personally I use that and it works perfectly.

Sign up to request clarification or add additional context in comments.

2 Comments

If you are using MVC bundles, optimisation is disabled in debug mode and enabled in release mode by default.
Just reference the generated JS files in BundleConfig to handle the bundling & minification.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.