graphql-js导出类型如何工作?

时间:2018-03-14 04:47:26

标签: ecmascript-6 graphql-js es6-module-loader

我一直在研究代码库,这种类型的导出让我感到困惑export type { GraphQLArgs } from './graphql';。有人会解释这种出口是如何可能的(我的意思是type就在那里)。这是以某种方式取代default名称空间?

它们在代码库中无处不在但是这里有一个例子: https://github.com/graphql/graphql-js/blob/master/src/index.js#L35

1 个答案:

答案 0 :(得分:0)

该语法特定于Flow,而不是ES6。 Flow使用静态类型注释(或只是"类型")来帮助您更轻松地捕获错误。通常,这些类型在使用它们的模块中定义,但Flow也允许您import and export types,以便它们可以在不同模块之间共享。

Flow类型本身不会影响代码的逻辑 - 它们仅用于对代码进行类型检查,这通常通过命令行完成。在编译代码时,会删除类型定义。