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

标签 javascript node.js typescript knex.js

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

相关文章:

javascript - 饼图自定义图例

javascript - 为什么 Node.js htmlparser2 在解析文档时插入额外的 Node ?

javascript - 将 for 循环增加十进制值

javascript - 无法从 javascript 访问 ViewBag(有一个 JSON 对象列表)

node.js - WSO2身份服务器: apis to get user info by SAML token?

javascript - 找不到 404/服务器 - Nodejs Ajax

javascript - 如何将类型添加到 for with typescript 中定义的变量?

javascript - Typescript React - 从另一个通用 Prop 推断 Prop 类型

javascript - 如何在没有querySelector的情况下在Angular中获取动态生成的元素?

javascript - 如何部分显示 Div 并在单击时显示完整