Promise 的打字稿类型

盖伊

如何最好地键入以下代码而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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章