ATOM TypeScript

Demo

  • TypeScript is awesome
    • class
    • lamda
    • types
    • inline-types

Features

Beyond SPEED and JOY

  • autocomplete
  • format
  • goto declaration
  • compile on save
  • build
  • rename
  • tooltips
  • Symbols

ATOM

  • Inspect Element
  • console.error
  • CSS

Fixes for keymaps

Autocomplete+

Fixes for Views

coffeescript space-pen

CoffeeScript Space-Pen

Documentation View

Fixes for APD

Package dependencies

APD

Changing themes of autocomplete

Its all just the DOM

And its chrome webkit

    autocomplete-suggestion-list.select-list.popover-list ol.list-group li {
        color: inherit;
    }

Power of the DOM

Lexical analysis

Grammar was a PITA.

But once done. Debugging it was the most beautiful thing *ever*

Dev Tools FTW

Atom Performance Tools

TimeCop

Dev tools

Threads

Visual Studio

Atom

Worker

spawn(process.execPath, [
            // '--debug', // Uncomment if you want to debug the child process
                childJsPath
            ]
      , { cwd: path.dirname(childJsPath), env: { ATOM_SHELL_INTERNAL_RUN_AS_NODE: '1' }
      , stdio: ['ipc'] });

Client Server Architecture

Just add a new function

And it becomes async* with good typing!

The Eclipse plugin

Atom

childQuery<Query, Response>(func: (query: Query) => Response): (data: Query) => Promise<Response>

One time infrastructure

ATOM TypeScript

By basarat

ATOM TypeScript

  • 2,123