在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",
有什么建议可以摆脱困境吗?
答案 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)
}
})
})