Я генерирую сообщения об ошибках вроде так:
throw `Do not recognize eventType '${eventType}', recognized events are ${recognizedEvents}.`;
проблема распознана. Событие - это объект, но он просто будет toString'ed ... В любом случае, я мог бы сделать это:
throw `Do not recognize eventType '${eventType}', recognized events are ${util.inspect(recognizedEvents)}.`;
проблема не только в том, что она более многословна - иногда я просто забываю вызвать util.inspect (). Даже TypeScript позволяет мне компилировать литералы шаблона, если объект передается напрямую. Какова хорошая техника, позволяющая убедиться, что объекты проверены на достаточную глубину в журналах?