gpt4 book ai didi

javascript - typescript /Knex : Cannot use import statement outside a module

转载 作者:行者123 更新时间:2023-12-05 00:35:57 36 4
gpt4 key购买 nike

我是 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/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com