XiNiHa
02/19/2022, 5:31 AMgraphql-code-generator
에서 typescript-resolvers
플러그인을 사용하여 리졸버 타입을 생성하려고 하는 중인데요, 반환 타입이 전체 필드를 다 채울 것을 요구해서 타입 내부 리졸버에서 채워넣을 만한 값들을 전부 미리 채워넣어야지만 타입이 맞게 되는 것 같은데 혹시 리졸버 반환 타입들에 대해 Recursive하게 `Partial<T>`를 먹인다거나 할 방법이 있을까요?Hyeseong Kim
02/19/2022, 5:39 AMHyeseong Kim
02/19/2022, 5:39 AMHyeseong Kim
02/19/2022, 5:39 AMHyeseong Kim
02/19/2022, 5:40 AMHyeseong Kim
02/19/2022, 5:40 AMHyeseong Kim
02/19/2022, 5:41 AM(parent: TParent, args: TArgs, context: TContext, info: GraphQLResolveInfo) => Promise<TResult> | TResult
인데Hyeseong Kim
02/19/2022, 5:41 AM(parent: TParent, args: TArgs, context: TContext, info: GraphQLResolveInfo) => Promise<DeepPartial<TResult>> | DeepPartial<TResult>
이 되면 되는거죠Hyeseong Kim
02/19/2022, 5:42 AMXiNiHa
02/19/2022, 5:42 AMHyeseong Kim
02/19/2022, 5:42 AMXiNiHa
02/19/2022, 5:43 AMHyeseong Kim
02/19/2022, 5:43 AMHyeseong Kim
02/19/2022, 5:43 AMHyeseong Kim
02/19/2022, 5:43 AMHyeseong Kim
02/19/2022, 5:43 AMHyeseong Kim
02/19/2022, 5:44 AMHyeseong Kim
02/19/2022, 5:44 AMXiNiHa
02/19/2022, 5:45 AMtype Foo { item: Item, value: String }
같이 정의된 타입이 있다고 치면 전체 리졸버에서는 { itemId: String, value: String }
을 리턴하고 `Foo`의 리졸버에 item
에 대한 리졸버를 추가해서 parent.itemId
를 읽어서 가져오게 하고 싶은 상황입니다Hyeseong Kim
02/19/2022, 5:45 AMHyeseong Kim
02/19/2022, 5:45 AMHyeseong Kim
02/19/2022, 5:46 AMHyeseong Kim
02/19/2022, 5:47 AMHyeseong Kim
02/19/2022, 5:47 AMHyeseong Kim
02/19/2022, 5:48 AMHyeseong Kim
02/19/2022, 5:48 AMHyeseong Kim
02/19/2022, 5:48 AMHyeseong Kim
02/19/2022, 5:48 AMHyeseong Kim
02/19/2022, 5:48 AMHyeseong Kim
02/19/2022, 5:49 AMHyeseong Kim
02/19/2022, 5:50 AMXiNiHa
02/19/2022, 5:52 AMHyeseong Kim
02/19/2022, 5:52 AMHyeseong Kim
02/19/2022, 5:52 AMHyeseong Kim
02/19/2022, 5:53 AMHyeseong Kim
02/19/2022, 5:53 AMHyeseong Kim
02/19/2022, 5:53 AMHyeseong Kim
02/19/2022, 5:54 AMHyeseong Kim
02/19/2022, 5:54 AMHyeseong Kim
02/19/2022, 5:55 AMHyeseong Kim
02/19/2022, 5:55 AMHyeseong Kim
02/19/2022, 5:55 AMHyeseong Kim
02/19/2022, 5:56 AMHyeseong Kim
02/19/2022, 5:56 AMXiNiHa
02/19/2022, 5:58 AMHyeseong Kim
02/19/2022, 6:07 AMHyeseong Kim
02/19/2022, 6:07 AMHyeseong Kim
02/19/2022, 6:07 AMHyeseong Kim
02/19/2022, 6:09 AMHyeseong Kim
02/19/2022, 6:09 AMXiNiHa
02/19/2022, 6:10 AMHyeseong Kim
02/19/2022, 6:10 AMHyeseong Kim
02/19/2022, 6:10 AMHyeseong Kim
02/19/2022, 6:10 AMHyeseong Kim
02/19/2022, 6:11 AMHyeseong Kim
02/19/2022, 6:11 AMHyeseong Kim
02/19/2022, 6:12 AMHyeseong Kim
02/19/2022, 6:13 AMHyeseong Kim
02/19/2022, 6:13 AMXiNiHa
02/19/2022, 6:13 AMHyeseong Kim
02/19/2022, 6:13 AMHyeseong Kim
02/19/2022, 6:13 AMHyeseong Kim
02/19/2022, 6:14 AMHyeseong Kim
02/19/2022, 6:15 AMXiNiHa
02/19/2022, 6:18 AMXiNiHa
02/19/2022, 6:18 AMHyeseong Kim
02/19/2022, 6:29 AMHyeseong Kim
02/19/2022, 6:29 AM