找不到模块'mssql / msnodesqlv8'的声明

时间:2018-06-25 05:18:41

标签: sql-server node.js

API中使用typescript开发node.js

导入以下软件包以使用sql server database

import sql from "mssql/msnodesqlv8";

但这给了我以下错误

  

找不到模块'mssql / msnodesqlv8'的声明       隐式具有任何类型。如果存在或添加新的声明(.d.ts)文件       包含声明模块“ mssql”

我几乎在每个路由文件中都有此声明,并且在每个文件上都遇到这个难看的红色,因为该声明而显示错误。

以下软件包已安装在我的项目中

"msnodesqlv8": "^0.6.6",
"mssql": "^4.1.0",
"@types/mssql": "^4.0.7",

有什么建议可以摆脱困境吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

我通过运行解决了此问题: 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)
  }
})
})