2017-08-24 3 views
2

Ich versuche, Typdefinitionen für graphql zu erhalten. Ich habe beide graphql und @types/graphql installiert und in meiner Datei habe ich import * as graphql from "graphql". Ich kann jedoch nicht auf Typen wie GraphQLSchemaConfig zugreifen. Wie kann ich auf diese zugreifen? Die Typdefinitionen scheinen korrekt geladen zu sein, da der Konstruktor nach einem Argument dieses Typs fragt.DefinitelyTyped für graphql

Antwort

1

GraphQLSchemaConfig wird definiert und in die Datei type/schema.d.ts exportiert. Die Datei index.d.ts exportiert jedoch nur GraphQLSchema. Wir können, indem Sie dieses Problem umgehen ...

import { GraphQLSchemaConfig } from "graphql/type/schema"; 

Es gibt Details in der definitely typed repository graphql directory.

  • index.d.ts enthält export * from './type';
  • type/index.d.ts enthält export { GraphQLSchema } from './schema';
  • type/schema.d.tsexport interface GraphQLSchemaConfig { /* ... */)
enthält

Es ist die letzte Datei, auf die wir verweisen müssen, um GraphQLSchemaConfig zu importieren.