你应该使用这个插件而不是 babel-plugin-flow-strip-types
,以保存 /* @flow */
指令并仍然使用流。
输入
function foo(bar?) {}
function foo2(bar?: string) {}
function foo(x: number): string {}
type B = {
name: string;
};
export type GraphQLFormattedError = number;
import type A, { B, C } from './types';
import typeof D, { E, F } from './types';
输出
"use strict";
function foo(bar /*:: ?*/) {}
function foo2(bar /*:: ?: string*/) {}
function foo(x /*: number*/) /*: string*/ {}
/*:: type B = {
name: string;
};*/
/*:: export type GraphQLFormattedError = number;*/
/*:: import type A, { B, C } from './types';*/
/*:: import typeof D, { E, F } from './types';*/
npm install --save-dev babel-plugin-transform-flow-comments
.babelrc
(推荐).babelrc
{
"plugins": ["transform-flow-comments"]
}
babel --plugins transform-flow-comments script.js
require("babel-core").transform("code", {
plugins: ["transform-flow-comments"]
});