Mysql pool.getConnection的MariaDB node.js出现类型脚本错误
使用mariadb npmjs版本:2.1.2Mysql pool.getConnection的MariaDB node.js出现类型脚本错误,mysql,node.js,typescript,mariadb,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:
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>;
导出接口池{
/**
*从池中检索连接。
*如果未达到限制,则创建一个新的。
*等待,直到超时。
*/
getConnection():承诺;
在
是否有方法可以覆盖此问题,或者是否应该在github repo中创建问题?我不确定是否正确查看了此问题。谢谢。默认情况下,连接器实现“承诺”实现
看
有关详细的API,请参阅
描述回调包装器与现有驱动程序的兼容性
我找不到您提到的确切文档部分,但它似乎涉及回调实现。Typescript描述符仅使用promise实现