我想使用 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)
任何的想法?还是我在这里尝试了一些不可能的事情?