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

时间:2016-04-26 14:21:30

标签: node.js postgresql import ecmascript-6

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

var pg  = require('pg').native

使用es6 / typsecript模式我使用:

import * as pge from "pg"

哪个工作正常,但我找不到指定.native的语法,所以它被正确地转换为require('pg')。native

我试过了:

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

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

2 个答案:

答案 0 :(得分:3)

正确的语法是:

import { native as pg } from 'pg';

与以下内容相同:

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

然后您将使用pg变量。

答案 1 :(得分:0)

这是我最终使用的方式,并且工作正常。

import PG from 'pg';

const Pool = PG.Pool;

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