babel/packages/babel-plugin-transform-typescript

@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.

Caveats

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

Workarounds

  • namespace: Migrate to using the module { } syntax instead.
  • const enum: Remove the const, which makes it available at runtime.
  • export = \ import =: Convert to using export default and export const.

Example

In

const x: number = 0;

Out

const x = 0;

Installation

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

Usage

.babelrc

{
  "plugins": ["@babel/plugin-transform-typescript"]
}

Via CLI

babel --plugins @babel/plugin-transform-typescript script.js

Via Node API

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