我使用转换器将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
但我不确定这是否正确。还有更好的方法吗?
答案 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,
});