Node.js 将pg(postgress节点模块)本机从require转换为import

Node.js 将pg(postgress节点模块)本机从require转换为import,node.js,postgresql,import,ecmascript-6,Node.js,Postgresql,Import,Ecmascript 6,我使用transpiler将es6/typescript代码转换为es5。 以下是原始es5代码,其中包含节点js的pg本机模块导入: var pg = require('pg').native 对于es6/typscript模式,我使用: import * as pge from "pg" 这很好,但是我找不到指定.native的语法,所以它被正确地传输为需要('pg').native 我试过: import * as pge from "pg" export let pg

我使用transpiler将es6/typescript代码转换为es5。 以下是原始es5代码,其中包含节点js的pg本机模块导入:

var pg  = require('pg').native
对于es6/typscript模式,我使用:

import * as pge from "pg"
这很好,但是我找不到指定.native的语法,所以它被正确地传输为需要('pg').native

我试过:

import * as pge from "pg"
export let pg       = pge.native

但我不确定这是不是正确的方法。有更好的方法吗?

正确的语法是:

import { native as pg } from 'pg';
这与:

var pg = require('pg').native;

然后,您可以像使用一样使用
pg
变量。

这就是我最终使用的方法,它工作正常

import PG from 'pg';

const Pool = PG.Pool;

export const connection  =  new Pool({
    user: 'xxxxx',
    host: 'xxxxx',
    database: 'xxxxx',
    password: 'xxxxx',
    port: xxxx,
  });

似乎有效,但tslint说“pg没有本地导出成员”。。我猜这是一个定义问题,并不能阻止它工作,你知道我如何才能摆脱这个错误吗?你需要包定义,幸运的是这些存在于上。这是毫无疑问的。如何关闭pg连接?我试过pg.end(),但不起作用。这是我最初的问题