【发布时间】:2019-04-26 22:36:16
【问题描述】:
我正在使用 node.js 和 typescript 为后端编程。
我还为 typescript 安装了“mysql”模块和“@types/mysql”模块。
如您所知,mysql module 基本上不支持承诺模式。
当我使用 javascript 而不是 typescript 时,这段代码运行良好。
const pool = mysql.createPool(config);
pool.query = util.promisify(pool.query);
export default pool;
但是,pool.query 和 util.promisify() 的类型在 typescript 中不匹配。
所以我正在尝试在interface Pool extends EscapeFunctions 的node_modules/@types/mysql/index.d.ts 中添加一个新属性
我应该直接编辑node_modules/@types/mysql/index.d.ts 文件吗?
或者,有什么安全的方法吗?
【问题讨论】:
-
也许:
pool.query = util.promisify(pool.query) as any;? -
@Paleo 这行得通。谢谢。
标签: mysql node.js typescript