javascript 将'jquery'添加到tsconfig中的类型字段

yhuiod9q  于 2023-02-07  发布在  Java
关注(0)|答案(2)|浏览(424)

我想在我的Angular-TypeScript项目中使用jquery,所以我安装了jquery,比如"* npm install@type/jquery *"。现在当我尝试使用它时,它会说:

    • 错误TS2592:找不到名称"$"。是否需要安装jQuery的类型定义?请尝试npm i @types/jquery,然后将jquery添加到tsconfig的类型字段中。**

如何将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);
});
67up9zun

67up9zun1#

错误消息中已经解释得很清楚了。如果你想使用TS,并且使用jQuery,你需要jQuery的类型。你可以通过在你的项目中运行npm i @types/jquery来实现这一点。
然后,您需要在Angular应用程序(可能取决于您的Angular版本-最好查看文档)中的tsconfig.app.json文件的types数组中添加"jquery"
我想补充一点--如果你正在使用Angular,我想说最好不要使用jQuery。Angular已经可以做任何事情了。如果你想使用jQuery,拥有一个完整的Angular应用程序是有点不必要的。

2o7dmzc5

2o7dmzc52#

对于一个从角宇宙来的人来说
您需要像我一样添加tsconfig.server.json

{
  "extends": "./tsconfig.app.json",
  "compilerOptions": {
    "outDir": "./out-tsc/server",
    "types": ["node", "jquery"]
  },
  "files": ["src/main.server.ts", "server.ts"]
}

相关问题