TS: VSCode Setup

Set Up TypeScript in VS Code

There are two json files that need to get created first. More info can be found TypeScript SetUP in VS Code

Create tsconfig.json

The first step in any new TypeScript project is to add in a tsconfig.json file. This defines the TypeScript project setting such as the compiler options and the files that should be included.

    // example
    {
        "compilerOptions": {
            "target": "es5",
            "module": "commonjs",
            "sourceMap": true
        }
    }

Create tasks.json

Set up the task configuration. Open Command Palette with Ctrl + Shift + P and type in Configure Task Runner then select TypeScript - tsconfig.json. This will create a tasks.json file in the workspace .vscode folders.

    // example
    {
        // See http://go.microsoft.com/fwlink/?LinkId=733558
        // for the documentation about the tasks.json format
        "version": "0.1.0",
        "command": "tsc",
        "isShellCommand": true,
        "args": ["-p", "."],
        "showOutput": "silent",
        "problemMatcher": "$tsc"
    }

Run the Build Task

As this is the only task in the file, you can execute it by simply pressing Ctrl + Shift + B (Run Build Task). Once ran, you’ll see your .js and .js.map files were created in your workspace.

How to Run

Simply CTRL + SHIFT + B to build the .ts file and it will generate a .js file and the source map. If it doesn’t build then you probably don’t have the typescript compiler. Just run npm install -g typescript.

Install and Use DT (Definitely Typed)

  1. install typings
    • simply run npm install -g typings
  2. init typings
    • run typings init. This will create a typings.json and which holds all your DTs
  3. install jQuery
    • simply run typings install dt~jquery --save --global
  4. use definitely types
    • on your .ts file just import the definitely type.
    • import $ from "jquery" or import $ = require("jquery"). Both of these require to reboot the editor.

You can also search DTs via typings. e.g. typings search jquery