此 preset 包含如下插件:
示例
输入
javascript
function foo(one: any, two: number, three?): string {}
输出
javascript
function foo(one, two, three) {}
Js中文网 – 前端进阶资源教程 www.javascriptC.com ,Babel中文文档
一个致力于帮助开发者用代码改变世界为使命的平台
安装
sh
npm install --save-dev @babel/preset-flow
用法
通过 .babelrc
配置文件(推荐)
.babelrc
json
{
"presets": ["@babel/preset-flow"]
}
通过命令行工具(CLI)
sh
babel --presets @babel/preset-flow script.js
通过 Node API
javascript
require("@babel/core").transform("code", {
presets: ["@babel/preset-flow"],
});
参数
all
boolean
类型,默认值为 false
。
如果文件顶部存在 code>@flow</code pragma,或者在 .flowconfig
文件内设置了 all
参数,则 Flow 将只解析特定于 Flow 的功能。
如果你在 Flow 的配置中设置了 all
参数,请确保将此参数设置为 true
以获得相匹配的行为。
例如,如果没有上述任何一个参数设置,则如下所示的带有类型参数的调用表达式(call expression):
f<T>(e)
将被解析为一个嵌套的二元表达式:
javascript
f < T > e;
来源:Js中文网 – 前端进阶资源教程
链接:https://www.javascriptc.com/docs/babel-manual/babel-preset-flow