message: Add comments for improved editor integration
diff: @@ -4,7 +4,7 @@ import ClientWrapper from './client';
  import { Consumer } from './context';
  export interface IConnectProps<Data = {}, Mutations = {}> {
  - children: (obj: UrqlProps<Data, Mutations>) => ReactNode; // Render prop
  + children: (props: UrqlProps<Data, Mutations>) => ReactNode; // Render prop
  query?: IQuery | IQuery[]; // Query or queries
  mutation?: IMutation; // Mutation map
  cache?: boolean;
  @@ -21,14 +21,43 @@ export interface IConnectProps<Data = {}, Mutations = {}> {
  // one generic so that TypeScript can properly infer the shape
  // of data and an optional second generic to describe the mutations
  // that will be made available.
  +// Note: The following verbose comments are for TypeScript user's autocomplete.
  +
  +/**
  + * Urql's render props.
  + */
  export type UrqlProps<Data, Mutations = {}> = {
  + /**
  + * Urql cache
  + */
  cache: ICache;
  - loaded: boolean;
  + /**
  + * The data returned by your Urql query.
  + */
  + data: Data | null;
  + /**
  + * Query error, if present.
  + */
  + error: any;
  + /**
  + * Returns true if Urql is fetching data
  + */
  fetching: boolean;
  + /**
  + * This is like loading but it's false by default, and becomes true after
  + * the first time your query loads. This makes initial loading states easy
  + * and reduces flicker on subsequent fetch/refetches.
  + */
  + loaded: boolean;
  + /**
  + * Manually refetch the query. You can skip the cache, hit the server
  + * and repopulate the cache by calling this like `refetch({ skipCache: true })`.
  + */
  refetch: (options: { skipFetch?: boolean }, initial?: boolean) => void;
  + /**
  + * Manually refetch all queries from the cache.
  + */
  refreshAllFromCache: () => void;
  - data: Data | null;
  - error: any;
  } & Mutations;
  export default class Connect extends Component<IConnectProps> {
  