我一直在研究代码库,这种类型的导出让我感到困惑export type { GraphQLArgs } from './graphql';
。有人会解释这种出口是如何可能的(我的意思是type
就在那里)。这是以某种方式取代default
名称空间?
它们在代码库中无处不在但是这里有一个例子: https://github.com/graphql/graphql-js/blob/master/src/index.js#L35
答案 0 :(得分:0)
该语法特定于Flow,而不是ES6。 Flow使用静态类型注释(或只是"类型")来帮助您更轻松地捕获错误。通常,这些类型在使用它们的模块中定义,但Flow也允许您import and export types,以便它们可以在不同模块之间共享。
Flow类型本身不会影响代码的逻辑 - 它们仅用于对代码进行类型检查,这通常通过命令行完成。在编译代码时,会删除类型定义。