我是 TypeScript 的新手,目前使用 Knex 在 PostgreSQL 数据库中构建模板表。在此文件和其他文件上,我不断遇到 TypeScript 的同一问题,代码如下:
import * as Knex from 'knex';
exports.up = async (knex: Knex): Promise<void> => {
await knex.schema.raw(`
CREATE TABLE test (
test TEXT NOT NULL,
tes2 INTEGER NOT NULL,
PRIMARY KEY (key, website)
)
`);
}
exports.down = async (knex: Knex): Promise<void> => {
await knex.schema.dropTable('test');
}
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
import * as Knex from 'knex';
^^^^^^
SyntaxError: Cannot use import statement outside a module
Run Code Online (Sandbox Code Playgroud)
我也尝试过这些变体:
import * as Knex = require('knex');
import { …Run Code Online (Sandbox Code Playgroud)