【发布时间】:2018-01-31 11:11:37
【问题描述】:
我有一个需要使用 mysqljs (https://www.npmjs.com/package/mysql) 的 nodejs typescript 项目,我已经导入了definitelyTyped 包 (https://www.npmjs.com/package/@types/mysql) 并将它们包含在我的 tsconfig 文件中
tsconfig.json
{ “编译器选项”:{ “noImplicitAny”:假, “模块”:“commonjs”, “noEmitOnError”:是的, “删除评论”:假, “源地图”:是的, “目标”:“es6” }, “排除”: [ “节点模块” ], “类型根”:[ "node_modules/@types", “脚本/打字/节点” ], “类型”:[ "mysql", “节点” ] }
我可以正确使用 mysql 模块功能,但我无法访问类型(IConnection、IQuery 等)。 我还可以从智能感知中看到参数和返回类型。
例子
import * as mysql from 'mysql'
...
getUser(username: string): User {
mysql.createConnection({ host: "...", user: "...", password: "..." });
}
但我想创建一个返回在 mysql 类型中定义的类型的方法(例如 IQuery)
类似
getUser(username:string): IQuery{
}
作为一个 c# 背景的打字稿初学者,我不明白这里发生了什么。
感谢您的帮助。
编辑:
我试过在他输入前加上前缀但没有成功,也试过通过这种格式导入import {IConnection} from 'mysql'
再次感谢。
【问题讨论】:
标签: node.js typescript mysqljs