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