Tony Won
interfaceType
으로 선언하고 각 타입내에서 t.implements
로 때려버리면, 해당 interfaceType
내 리졸버 첫번째 argument(parent
? root
?) 에 Union Type으로 잘 들어오더라구요 ㅋㅋ 신기했어요Tony Won
objectType({
name: 'User',
definition(t) {
t.implements('Node')
},
})
objectType({
name: 'Post',
definition(t) {
t.implements('Node')
},
})
interfaceType({
name: 'Node',
definition(t) {
t.id('id', {
resolve(parent) {
// parent: User | Post
},
})
},
})
Hyeseong Kim
02/04/2020, 11:08 AMHyeseong Kim
02/04/2020, 11:09 AMTony Won
Tony Won
Hyeseong Kim
02/04/2020, 11:10 AMHyeseong Kim
02/04/2020, 11:10 AMHyeseong Kim
02/04/2020, 11:10 AMTony Won
Hyeseong Kim
02/04/2020, 11:10 AMHyeseong Kim
02/04/2020, 11:11 AMHyeseong Kim
02/04/2020, 11:11 AMTony Won
Tony Won
Tony Won
Hyeseong Kim
02/04/2020, 11:15 AMHyeseong Kim
02/04/2020, 11:16 AMTony Won
Hyeseong Kim
02/04/2020, 11:16 AM