добавьте `jquery` в поле типов в вашем tsconfig - PullRequest
0 голосов
/ 16 марта 2020

Я хочу использовать jquery в моем проекте Angular -TypeScript. Поэтому я установил jquery как "npm install @ type / jquery". Теперь, когда я пытаюсь служить, он говорит:

ошибка TS2592: не удается найти имя '$'. Вам нужно установить определения типов для jQuery? Попробуйте npm i @types/jquery, а затем добавьте jquery в поле типов в вашем файле tsconfig.

Как добавить jquery в поле типов?

Мой код:

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);
});

1 Ответ

2 голосов
/ 16 марта 2020

Это очень хорошо объяснено в сообщении об ошибке. Если вы хотите использовать TS и использовать jQuery, вам нужно набрать jQuery. Вы можете достичь этого, запустив npm i @types/jquery в вашем проекте.

Затем вам нужно будет добавить "jquery" в массив types в файле tsconfig.app.json, в приложении Angular (может зависеть от вашей версии Angular - лучше проверить в документации ).

Могу добавить - если вы используете Angular, я бы сказал, что лучше не использовать jQuery. Angular уже способен на все. Если вы хотите использовать jQuery, вам не нужно иметь целое приложение Angular.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...