graphql-js是用Vanilla JavaScript编写的吗?

时间:2017-04-06 08:26:33

标签: javascript graphql-js

我开始学习graphql-js源代码,但发现很难确定源代码是用vanilla js还是typescript编写的?

例如,主条目文件src/graphql.js具有以下代码:

import type { GraphQLSchema } from './type/schema';
import type { ExecutionResult } from './execution/execute';

我认为导入类型不是标准js语法。任何人都可以帮忙解释它的用途吗?

此外,以下代码对我来说是TypeScript,但文件扩展名为js,而不是ts

function graphql( 
   schema: GraphQLSchema,
   requestString: string,
   rootValue?: mixed,
   contextValue?: mixed,
   variableValues?: ?{[key: string]: mixed},
   operationName?: ?string):: Promise<ExecutionResult> {}

1 个答案:

答案 0 :(得分:0)

在提出问题之后,我做了一些研究。显然,graphql-js使用Flow Type,类似于TypeScript。来自Babel和Flow团队的James Kyles非常清楚地解释了Flow TypeTypeScript之间的区别here