Cheerio`TypeScript make中的this`对象";TS2683:';这';隐式具有类型';任何';因为它没有类型批注。”;

Cheerio`TypeScript make中的this`对象";TS2683:';这';隐式具有类型';任何';因为它没有类型批注。”;,typescript,cheerio,Typescript,Cheerio,我在一个Typescript项目中使用Cheerio来废弃一个HTML页面。但我不明白如何解决这个问题: TS2683:“此”隐式具有类型“any”,因为它没有类型批注。 这是我的密码。有什么想法吗 import*作为“ChereIO req”中的ChereIOREQ; 异步函数爬网(选项){ 等待ChereIOReq({url:options.url,headers:options.headers},(呃,$:ChereIOStatic)=>{ if(err)console.log(err);

我在一个Typescript项目中使用Cheerio来废弃一个HTML页面。但我不明白如何解决这个问题:

TS2683:“此”隐式具有类型“any”,因为它没有类型批注。

这是我的密码。有什么想法吗

import*作为“ChereIO req”中的ChereIOREQ;
异步函数爬网(选项){
等待ChereIOReq({url:options.url,headers:options.headers},(呃,$:ChereIOStatic)=>{
if(err)console.log(err);
$('.title')。每个((i,elem)=>{
log(i,elem,$(this.text().trim());
})
})
}
爬网(选项);

您可以使用常规函数解决此问题

首先使用以下命令在终端中安装Cheerio类型:
npm i@types/Cheerio
, 然后导入Cheerio:
从“Cheerio”导入Cheerio

现在更改代码,使其如下所示:

  $('.title').each(function(this: CheerioElement, i, elem) {
    console.log(i, elem, $(this).text().trim());
  })

顺便说一句,在这种情况下,this和elem是相同的。

问题是,你希望this
是谁?如果
应通过
cheerioReq
传递,请尝试使用常规函数而不是箭头函数