【问题标题】:graphql-js how does export type work?graphql-js 导出类型如何工作?
【发布时间】:2018-03-14 04:47:25
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

    Flow 类型本身不会影响您的代码逻辑——它们仅用于对您的代码进行类型检查,这通常通过命令行完成。当代码被转译时,类型定义被剥离。

    【讨论】:

      猜你喜欢
      • 2019-03-26
      • 2021-08-15
      • 2015-02-15
      • 2021-01-10
      • 2020-03-07
      • 2019-04-10
      • 2011-03-21
      • 2021-04-19
      • 1970-01-01
      相关资源
      最近更新 更多