小编str*_*her的帖子

如何使用 Typescript 定义 knex 迁移

我想使用 TypeScript (v1.5) 定义 knex 迁移,但无法以类型安全的方式定义向上/向下回调:

这就是我认为可能有效的方法(但显然无效):

/// <reference path="../../typings/knex/knex.d.ts" />
/// <reference path="../../typings/bluebird/bluebird.d.ts" />

exports.up = function(k : knex.Knex, Promise : Promise<any>) {
};

exports.down = function(k: knex.Knex, Promise : Promise<any>) {
};
Run Code Online (Sandbox Code Playgroud)

TSC 输出是 error TS2304: Cannot find name 'knex'.

我尝试了一些变化,包括添加import knex = require("knex");但没有运气。

供您参考, knex.d.ts 文件声明了一个这样的模块:

declare module "knex" {
// ... 
  interface Knex extends QueryInterface { }
  interface Knex {
// ... 
  }
}
Run Code Online (Sandbox Code Playgroud)

任何的想法?还是我在这里尝试了一些不可能的事情?

typescript knex.js

5
推荐指数
1
解决办法
7634
查看次数

标签 统计

knex.js ×1

typescript ×1