TypeScript Editor Support

Daniel Rosenwasser edited this page Jun 8, 2018 · 44 revisions

Quick List


alm.tools a complete TypeScript development environment available as a simple npm package.

npm i alm -g


Atom-TypeScript, a TypeScript language service for Atom developed by TypeStrong


Code Assistant for TypeScript (CATS) - is an open source TypeScript development environment that runs on OS X, Windows, and Linux. Since it is also written in TypeScript, it can be easily extended if required.



tide - TypeScript Interactive Development Environment for Emacs




  • nbts - NetBeans TypeScript editor plugin


Sublime Text

The TypeScript Plugin for Sublime, available through Package Control for both Sublime Text 3 and Sublime Text 2.


Syntax highlighting

Language Service Tools

If you would like to have as-you-type completion, you can install YouCompleteMe and add the following code into your .vimrc to specify what token will trigger the completion. YouCompleteMe will call into its respective TypeScript Plugin for semantic queries.

if !exists("g:ycm_semantic_triggers")
  let g:ycm_semantic_triggers = {}
let g:ycm_semantic_triggers['typescript'] = ['.']

As-you-type deoplete asynchronous completion framework for Vim 8. Needs Shougo/deoplete.nvim in order to work.

Visual Studio 2013/2015

Visual Studio comes with TypeScript when installing Microsoft Web Tools.

TypeScript for Visual Studio 2017 with version 15.2 or later can be found here

TypeScript for Visual Studio 2015 with update 3 can be found here

TypeScript for Visual Studio 2013 can be found here; however, its latest supported version is TypeScript 1.8.5.

Visual Studio Code

Visual Studio Code, a lightweight cross-platform editor, comes with TypeScript support built in.


WebStorm, as well as other JetBrains IDEs, contain TypeScript language support out of the box.

Clone this wiki locally
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.