如何最好地键入以下代码而Promise: any
不像我目前拥有的那样?
export const up = function(knex: knex, Promise: any): Promise<knex> {
return Promise.all([
knex.schema.createTable(
'counters',
(table: knex.TableBuilder): void => {
table.increments('id').primary();
table.integer('count');
}
),
]);
};
我已经尝试过了,PromiseConstructor
但是Promise<knex>
返回时出现错误。似乎无法找到有关键入knex.js
迁移的任何文档。
为什么返回类型应该是Promise<knex>
?
knex.schema.createTable
返回一个SchemaBuilder
扩展ChainableInterface
,最终扩展Bluebird<any>
,所以返回类型是Promise<any[]>
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句