我希望使用 TypeScript (v1.5) 定义一个 knex 迁移,但无法以类型安全的方式定义 up/down 回调函数:
以下是我认为可能有效的代码(但显然不起作用):
/// <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>) {
};
TSC输出错误信息为error TS2304: 找不到名称 'knex'。
我尝试了一些变化,包括添加import knex = require("knex");
,但没有成功。
供您参考,knex.d.ts文件声明了一个模块,如下所示:
declare module "knex" {
// ...
interface Knex extends QueryInterface { }
interface Knex {
// ...
}
}
有什么想法吗?或者我在尝试不可能的事情吗?