Я обнаружил следующий код в Посте, связанном с GraphQL . Почему в фигурных скобках есть квадратные скобки за пределами фигурных скобок и что это означает?
var PersonType = new GraphQLObjectType({
name: 'Person',
fields: () => ({
name: { type: GraphQLString },
bestFriend: { type: PersonType },
})
});
Ниже приведены известные мне выражения функций / объявления:
Стандартные именованные функции
function sayHello() {
alert("hello!");
};
ES6 Анонимные функции
() => {
alert("hello!");
};
Самостоятельно вызываемые функции
(function sayHello() {
alert("hello!");
})();
Self-вызванные анонимные функции ES6
(() => {
alert("hello!");
})();
Насколько я знаю, функция fields не подходит ни для одного из перечисленных выше.