calebeby-babel-plugin-transform-typescript

7.0.0-beta.47 • Public • Published

@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. Workaround: Move to using file exports, or migrate to using the module { } syntax instead.
  • Does not support const enums because those require type information to compile. Workaround: Remove the const, which makes it available at runtime.
  • Does not support export = and import =, because those cannot be compile to ES.next. Workaround: Convert to using export default and export const, and import x, {y} from "z".

Example

In

const x: number = 0;

Out

const x = 0;

Installation

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

Usage

Via .babelrc (Recommended)

.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"]
});

Options

jsxPragma

string

Replace the function used when compiling JSX expressions.

This is so that we know that the import is not a type import, and should not be removed

Package Sidebar

Install

npm i calebeby-babel-plugin-transform-typescript

Weekly Downloads

0

Version

7.0.0-beta.47

License

MIT

Unpacked Size

15.2 kB

Total Files

6

Last publish

Collaborators

  • calebeby