小编Max*_*ose的帖子

TypeScript/Knex:无法在模块外部使用 import 语句

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

javascript node.js typescript knex.js

12
推荐指数
2
解决办法
9035
查看次数

标签 统计

javascript ×1

knex.js ×1

node.js ×1

typescript ×1