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.
- do-expressions
- function-bind
- function-sent
- json-strings
- logical-assignment-operators
- nullish-coalescing-operator
- optional-chaining
- pipeline-operator
- throw-expressions
npm install --save-dev babel-preset-proposal-typescript # npm
yarn add -D babel-preset-proposal-typescript # yarn
.babelrc
{
"presets": ["proposal-typescript"]
}
babel input.ts --presets proposal-typescript > output.ts
require("@babel/core").transform("code", {
presets: ["proposal-typescript"]
});
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']
}
}]
}