当前位置: 首页 > 文档资料 > Babel 中文文档 >

@babel/preset-flow

优质
小牛编辑
130浏览
2023-12-01

此 preset 包含如下插件:

示例

输入

function foo(one: any, two: number, three?): string {}

输出

function foo(one, two, three) {}

安装

npm install --save-dev @babel/preset-flow

用法

通过 .babelrc 配置文件(推荐)

.babelrc

{
  "presets": ["@babel/preset-flow"]
}

通过命令行工具(CLI)

babel --presets @babel/preset-flow script.js

通过 Node API

require("@babel/core").transform("code", {
  presets: ["@babel/preset-flow"],
});

参数

all

boolean 类型,默认值为 false

如果文件顶部存在 @flow pragma,或者在 .flowconfig 文件内设置了 all 参数,则 Flow 将只解析特定于 Flow 的功能。

如果你在 Flow 的配置中设置了 all 参数,请确保将此参数设置为 true 以获得相匹配的行为。

例如,如果没有上述任何一个参数设置,则如下所示的带有类型参数的调用表达式(call expression):

f<T>(e)

将被解析为一个嵌套的二元表达式:

f < T > e;