实现是否必须明确提及所有接口字段,或者可以按照理解跳过它们吗?

问题描述 投票:0回答:1

假设存在如下所示的界面?

interface Node {
  id: ID!
  something1: string,
  something2: number
}

是否应该按如下方式实施?

    type User implements Node {
       id: ID!
       something1: string,
       something2: number,
       something3: string
    } 

或者可以如下实现并理解包含接口字段吗

type User implements Node {
    something3: string
} 

或者是否有一条规则,只有不可为空的字段必须明确提及,如下所示

type User implements Node {
    id: ID!
    something3: string
}
graphql interface
1个回答
0
投票

文档

如果对象类型实现了接口,则它必须包含该接口的所有字段

因此您的第一个案例是正确的。

© www.soinside.com 2019 - 2024. All rights reserved.