Here is the general toolchain I use for my current TS (TypeScript) projects:

  • TypeScript - The TypeScript compiler
  • typings - Type definition manager
  • Type Doc - Documentation generator
  • Require.js - AMD style module manager, used to cope with dependencies inside the browser

Browser front-end:

Optional when working with a larger team:

  • TSLint - Style convention verifier

For Node.JS projects we use:

  • npm - package manager for JS libraries with accompanying package.json configuration of projects. "scripts" is used for build tasks instead of gulp.

Real-time communication:

  • socket.io - Similar to SignalR for .NET, provides a near real-time network solution over TCP. High productivity.