GQless takes an elegant approach of deriving GraphQL queries directly from your controllers. You write code in typescript (tab-completed etc), and it generates queries! https://gqless.com/