gpt4 book ai didi

mysql - MariaDB node.js 的 pool.getConnection 的 typescript 错误

转载 作者:行者123 更新时间:2023-11-29 15:28:44 24 4
gpt4 key购买 nike

使用 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 部分给我 typescript 错误预期 0 个参数,但得到 1.ts(2554)

尽管 mariadb 包建议它具有为 typescript 定义的类型,但是,我注意到根据文档中的示例,它们的类型不正确。

我对 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 存储库中创建一个问题?我不确定我是否正确地看待它。谢谢。

最佳答案

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

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

See promise documentation for detailed API.

Callback documentation describe the callback wrapper for compatibility with existing drivers.

我没有找到您引用的确切文档部分,但它似乎引用了回调实现。 Typescript 描述符仅使用 Promise 实现。

关于mysql - MariaDB node.js 的 pool.getConnection 的 typescript 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58889861/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com