babel-preset-ts
Yet another Babel preset for TypeScript, only transforms proposals which TypeScript does not support now.
So that you can use babel to transform proposals which are current in stage 0-2 and TypeScript team will not implement them temporarily.
For now only babel-plugin-transform-do-expressions and babel-plugin-transform-function-bind are included.
Install
npm install --save-dev babel-preset-proposal-typescript
yarn add -D babel-preset-proposal-typescript
Usage
Via .babelrc
(Recommended)
.babelrc
{
"presets": ["proposal-typescript"]
}
Via CLI
babel input.ts --presets proposal-typescript > output.ts
Via Node API
require("@babel/core").transform("code", {
presets: ["proposal-typescript"]
});
Via webpack
Pipe codes through babel-loader
to ts-loader
or awesome-typescript-loader
.
loader = {
test: /\.ts$/,
use: [{
loader: 'ts-loader'
}, {
loader: 'babel-loader',
options: {
presets: ['proposal-typescript']
}
}]
}