Я пытался повторить его, не используя Map.prototype.forEach
, но я не смог найти способ, который скомпилировал бы, хотя я нашел много примеров. Оказывается, мне пришлось обновить цель до es6
из es5
и включить downlevelIteration
в моем файле tsconfig.json
. Затем он скомпилирован.
Затем я реструктурировал блок следующим образом:
async getExportStats() {
return await this.queryMongo();
}
private async queryMongo() {
const exportStats: Object[] = [];
for (const [key, repo] of this.mongoRepos.entries()) {
await repo.connect();
const queryResult = await repo.getExportStats();
exportStats.push(...queryResult);
}
return exportStats;
}
Это решило проблему.
В последний раз, когда я пытался использовать Гаспачо - правда, несколько месяцев назад, так что, возможно, он улучшился - он был почти непригоден для использования. Константа аварийно завершает работу [1], не может установить некоторые важные атрибуты виджета, и, в довершение, ее окончательный вывод не может быть загружен. В итоге я просто использовал Glade, сохранил в файл .glade и вручную преобразовал в GtkBuilder. Я слышал, что вывод GtkBuilder от Glade лучше в последних версиях, поэтому вы можете пропустить второй и третий этапы.
Если вы решите использовать Glade, убедитесь, что вы используете Glade 3 - это намного, намного лучше, чем более старая версия.
[1] Да, я знаю, что она написана на Python. Нет, я не могу понять, как им удалось запустить такое нестабильное приложение Python.
Я всегда использовал Glade, хороший вывод XML. Хотя в последнее время я мало что сделал, так что, возможно, сейчас что-то лучше.