В GraphQL каждое поле типа объекта должно быть явно определено. Например:
type BusinessByState {
AL: [String!]!
AK: [String!]!
AZ: [String!]!
# and so on...
}
Нет синтаксиса для определения нескольких полей одного и того же типа на основе некоторого ввода, например существующего перечисления.
Если ваши typeDefs являются просто строкой, вы можете использовать строковые шаблоны, чтобы сэкономить некоторую печать, предполагая, что у вас есть некоторый массив сокращений состояний:
const states = ['AL', 'AK', 'AZ', /** and so on **/]
const typeDefs = `
enum STATES {
${states.join('\n')}
}
type BusinessByState {
${states.map(state => `${state}: [String!]!`).join('\n')}
}
`