As per TypeScript v3.7 recursive type aliases are valid to use.
export type IntrospectionType = { readonly kind: \'OBJECT\'; }; export type IntrospectionLi