4

リレー コンパイラを使用していますが、複数のインターフェイスを実装する型のスキーマをコンパイルできません。小さなテスト プロジェクトを作成しました。

パッケージ.json

{
  "scripts": {
    "relay": "relay-compiler --src ./ --schema schema.graphqls"
  },
  "dependencies": {
    "react-relay": "1.5.0"
  },
  "devDependencies": {
    "relay-compiler": "1.5.0"
  }
}

schema.graphqls

interface First {
    a: String
}

interface Second {
    b: String
}

type Something implements First, Second {
    a: String
    b: String
}

test.js

import { graphql } from "react-relay";

graphql`fragment Test_item on Something {
    a
    b
}`;

これを npm run Relay で (npm install 後に) 実行すると、次のエラーが発生します。

Error: Error loading schema. Expected the schema to be a .graphql or a .json
file, describing your GraphQL server's API. Error detail:

GraphQLError: Syntax Error: Unexpected Name "Second"

なぜこれが起こっているのですか?

4

1 に答える 1