sql-server - 找不到模块“mssql/msnodesqlv8”的声明
问题描述
API
使用typescript
in开发node.js
导入以下包以使用sql server database
import sql from "mssql/msnodesqlv8";
但这给了我以下错误
找不到模块“mssql/msnodesqlv8”的声明隐含地具有任何类型。如果存在,或者添加一个包含声明模块“mssql”的新声明 (.d.ts) 文件
我几乎在每个路由文件中都有这个声明,并且由于这个声明,每个文件都面临着这个丑陋的红色,显示我的错误。
我的项目中安装了以下软件包
"msnodesqlv8": "^0.6.6",
"mssql": "^4.1.0",
"@types/mssql": "^4.0.7",
有什么建议可以摆脱这种情况吗?
解决方案
我通过运行解决了这个问题: npm install mssql & npm install msnodesqlv8
我的 package.json 看起来像这样:
https://i.stack.imgur.com/7wMTk.png
连接到 SQL Server 并运行查询:
const connection = new sql.ConnectionPool({
server: *ServerName* ,
driver: 'msnodesqlv8',
options: {
trustedConnection: true
}})
connection.connect().then(()=> {
connection.query(`*Query*`,(err,result)=>{
if(err){
res.send(err);
}
else{
res.json(result)
}
})
})
推荐阅读
- google-chrome-extension - 在创建 chrome 扩展程序时,我是否需要获得网站的许可?
- kubernetes - 如何部署到 Kubernetes
- java - ArrayList 项索引不正确:Reversing a ArrayList with Recursion
- java - 将二维整数数组转换为字符串
- c - 为什么这两个 sizeof 给出不同的结果?
- javascript - 如何测试引用 html 文件中的 html 元素的 JavaScript 代码
- spring-boot - java.lang.AssertionError:预期响应内容:
但是是:<> - c# - Wpf Mvvm 实体框架数据库优先绑定
- mysql - 在 MySQL 中查询排名数字非常快?
- swift - 如何比较[字符串]?和 Swift 中的字符串?