En estos días me he visto en la necesidad de desarrollar una aplicación bastante grande en angular y he optado por apoyarme de TypeScript, pero para sacar la ventaja que me brinda TypeScript tengo que tener las definiciones de Angular disponibles para el compilador y en Visual Studio Code, ahora explico como agregar las definiciones a Visual Studio Code.

TypeScript y TypeScript Definition Manager

Primero vamos a instalar typescript y tsd (typescript definitions) es un gestor de definiciones de typescript que se encarga de buscar las definiciones y sus dependencias.(http://definitelytyped.org/tsd/), desde la terminal escribimos:
npm install typescript -g
npm install tsd -g

Con ellos instalados ahora haremos una app de prueba creamos un folder /king y lo abrimos Visual Studio Code creamos un archivo index.html y un directorio app/ donde tendremos nuestro app.ts.

Configurar Visual Studio Code

Configuraremos la tarea para compile todos los .ts presionamos shift + cmd + b para compilar y al realizar esta acción, nos notificara que no hay una tarea configurada, realizamos click en la opción “Configure Task Runner” al hacer click nos creara un folder .vscode/tasks.json en la primera tarea del json eliminamos el valor de “args” que contiene “HelloWorld.ts” y lo dejamos en blanco para que tome todos los proyectos de typescript.
// args is the HelloWorld program to compile.
"args": [ ],

En la raiz de nuestro proyecto creamos el tsconfig.json, tsconfig.json especifica al compilador de typescript las especificaciones para realizar compilar el proyecto:

{
"compilerOptions": {
"target": "es5"
}
}

vamos a nuestro app.ts y tratamos de crear un modulo:

angular.module("dany",[]);

Visual Studio Code aun no reconoce angular.module y nos muestra el siguiente error: (“cannot find name angular.any”) para solucionar este punto ir a la raíz de nuestra aplicación y utilizando el tsd (typescript manager) que se encarga de gestionar las definiciones de las librerías a utilizar instalaremos angular con la opciones -r (resource) -o (override) y -s (save) para guardar las dependencias, desde nuestra terminal escribimos:
tsd install angular -r -o -s

Se nos crearan los directorios typings y tsd.json que contiene la información de la definición de angularjs, ahora cerramos nuestro IDE y podemos volver a trabajar tranquilamente en nuestro visual studio code con el autocomplete de las definiciones de Angular.

Si quieremos agregar mas definiciones como ngRoute, Jquery etc puedes visitar http://definitelytyped.org/