我目前在lambda中使用postgresql-node
import { Client } from 'pg'
我想使用AWS X-ray来检测Postgresql库。 Nodejs示例包含以下行:
var AWSXRay = require('aws-xray-sdk');
var pg = AWSXRay.capturePostgres(require('pg'));
我如何将第二行转换为正确的Typescript。我提出的所有变体都会产生一些错误或警告。例如,我想这会起作用:
const pg = AWSXRay.capturePostgres(require('pg'))
但不仅您收到require
在没有import
的情况下使用ESlint的警告,但之后pg.Client
说pg namespace not found
。
答案 0 :(得分:1)
嗯,这有点丑陋,但这似乎可行:
import * as pg from 'pg'
const patchedPg = AWSXRay.capturePostgres(pg)