我想在我的Angular-TypeScript项目中使用jquery,所以我安装了jquery,比如"* npm install@type/jquery *"。现在当我尝试使用它时,它会说:
- 错误TS2592:找不到名称"$"。是否需要安装jQuery的类型定义?请尝试
npm i @types/jquery
,然后将jquery
添加到tsconfig的类型字段中。**
- 错误TS2592:找不到名称"$"。是否需要安装jQuery的类型定义?请尝试
如何将jquery添加到types字段?
我的代码:
let settings = {
"async": true,
"crossDomain": true,
"url": "https://api.com/getSomething",
"method": "POST",
"headers": {
"x-rapidapi-host": "xxx",
"x-rapidapi-key": "xxx",
"content-type": "xxx"
},
"data": {}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
2条答案
按热度按时间67up9zun1#
错误消息中已经解释得很清楚了。如果你想使用TS,并且使用jQuery,你需要jQuery的类型。你可以通过在你的项目中运行
npm i @types/jquery
来实现这一点。然后,您需要在Angular应用程序(可能取决于您的Angular版本-最好查看文档)中的
tsconfig.app.json
文件的types
数组中添加"jquery"
。我想补充一点--如果你正在使用Angular,我想说最好不要使用jQuery。Angular已经可以做任何事情了。如果你想使用jQuery,拥有一个完整的Angular应用程序是有点不必要的。
2o7dmzc52#
对于一个从角宇宙来的人来说
您需要像我一样添加tsconfig.server.json