Я думаю, что проблема вызвана уткой, TypeScript не может правильно угадать тип возвращаемого значения из выражений.
Вы можете ввести это явно:
function to(promise: Promise<any>): Promise<[Error, any]> {
return promise
.then((data: any) => [null, data] as [Error, any])
.catch((err: Error) => [err, null] as [Error, any]);
}
Это - мой первый день с postresql, но я думаю, что можно проверить триггерное состояние через pg_trigger системную таблицу: http://www.postgresql.org/docs/current/static/catalog-pg-trigger.html
Столбцы, в которых Вы будете нуждаться, tgrelid
и tgenabled
.