用于pool.getConnection的MariaDB node.js出现打字稿错误

时间:2019-11-16 10:44:20

标签: mysql node.js typescript mariadb

使用mariadb npmjs版本:2.1.2

import mariadb from "mariadb";
const pool = mariadb.createPool({host: process.env.DBHOST, user: process.env.DBUSER, password: process.env.DBPASS, port: process.env.DBPORT, connectionLimit: process.env.DBCONNLIMIT, rowsAsArray: true });

pool.getConnection((err: any, conn: any) => {
        if (err) {
          console.log("not connected due to error: " + err);
        } else {
          console.log("connected ! connection id is " + conn.threadId);
          conn.end(); //release to pool
        }
      });

getConnection 部分给我打字稿错误预期有0个参数,但得到了1.ts(2554)

即使mariadb软件包建议它已经为打字稿定义了类型,但是根据文档中的示例,我注意到它们的类型不正确。

我对pool.getConnection的用法直接来自于文档示例。这是以下类型的行:

export interface Pool {
  /**
   * Retrieve a connection from pool.
   * Create a new one, if limit is not reached.
   * wait until acquireTimeout.
   */
  getConnection(): Promise<PoolConnection>;

MariaDB/mariadb-connector-nodejs

是否有一种方法可以覆盖此问题,还是应该在github存储库中创建问题?我不确定我是否在正确查看它。谢谢。

1 个答案:

答案 0 :(得分:0)

MariaDB node.js连接器默认实现“承诺”实现

请参阅https://github.com/mariadb-corporation/mariadb-connector-nodejs#documentation

有关详细的API,请参见promise documentation

Callback documentation描述了与现有驱动程序兼容的回调包装器。

我没有找到您所指的确切文档部分,但似乎指的是回调实现。打字稿描述符仅使用promise实现。

相关问题