Weboldal keresés

visual studio code - TypeScript implicit any hiba a Superagenttel


Egy TypeScript projektben a superagent-et használom, és telepítettem a @types/superagent-et, de egy típushibát látok, amit nem értek. Tekintettel a következőkre...

const myRequest = request
  .get('/path/to/api')
  .end((err, res) => {
    // Do stuff with err and res
  })

Ezeket a hibákat kapom a err és a res esetében: A(z) 'err' paraméter implicit módon 'any' típusú.ts(7006) A(z) 'res' paraméter implicit módon 'any' típusú.ts(7006)

De ugyanakkor a TypeScript mégis úgy tűnik, ismeri ezeknek a változóknak a típusait, mert amikor föléjük viszem az egeret a VSCode-ban, a @types/superagent-ből származó helyes típusokat mutatja, ahogyan az az alábbi képen is látható.

A képen az látszik, hogy helyesen kapja meg a res típusát request.Response -ként a @types/superagent -ből.

Ezért nem értem, miért kapok ilyen implicit típushibákat. Valaki meg tudná ezt magyarázni egy TypeScript kezdőnek? Köszönöm :)

Válasz #1

Nem adja meg a paraméterek típusát. Próbálja a következőt:

const myRequest = request
  .get('/path/to/api')
  .end((err, res: request.Response) => {
    // Do stuff with err and res
  })