我是 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');
}
我得到这个错误:import * as Knex from 'knex';
^^^^^^
SyntaxError: Cannot use import statement outside a module
我也尝试过这些变种: import * as Knex = require('knex');
import { * as Knex } from 'knex';
const * = require('knex');
const { * as Knex } = require('knex');
但是我在网上找不到任何似乎可以解决问题的解决方案。对此的任何帮助都会很棒。
最佳答案
尝试了很多东西但没有任何帮助,试图将类型更改为模块只会让事情变得更糟。
毕竟缺少的是 ts-node:
yarn 添加 ts-node -D
你完成了=]
关于javascript - typescript /Knex : Cannot use import statement outside a module,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65883600/