@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 =andimport =, because those cannot be transpiled to ES.next.
Workarounds
namespace: Migrate to using themodule { }syntax instead.const enum: Remove theconst, which makes it available at runtime.export =\import =: Convert to usingexport defaultandexport const.
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"]
});