我开始学习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> {}