babel/packages/babel-plugin-transform-typescript
Andy e37a5eb5eb Add babel-plugin-syntax-typescript, babel-plugin-transform-typescript, and babel-preset-typescript (#5899)
* Add babel-plugin-syntax-typescript and babel-plugin-transform-typescript

* Add babel-preset-typescript

* Remove unnecessary handler for JSXOpeningElement

* Use `t.isFoo(node)` instead of `node.type === "Foo"`

* Clean up parameter property assignment generation

* Don't use function for `isSuperCall`

* slice -> shift

* Calculate sourceFileHasJsx only if necessary

* Remove `export =` support

* remove some syntax readme newlines [skip ci]
2017-08-07 11:45:52 -04:00
..

babel-plugin-transform-typescript

Transform TypeScript into ES.next.

Does not type-check its input. For that, you will need to install and set up TypeScript.

Does not support namespaces or const enums because those require type information to transpile. Also does not support export = and import =, because those cannot be transpiled to ES.next.

Example

In

const x: number = 0;

Out

const x = 0;

Installation

npm install --save-dev babel-plugin-transform-typescript

Usage

.babelrc

{
  "plugins": ["transform-typescript"]
}

Via CLI

babel --plugins transform-typescript script.js

Via Node API

require("babel-core").transform("code", {
  plugins: ["transform-typescript"]
});