Я использую superagent
в проекте TypeScript и установил @types/superagent
, но вижу ошибку типа, которую я не понимаю. Учитывая следующее ...
const myRequest = request
.get('/path/to/api')
.end((err, res) => {
// Do stuff with err and res
})
Я получаю эти ошибки для err
и res
: Parameter 'err' implicitly has an 'any' type.ts(7006)
Parameter 'res' implicitly has an 'any' type.ts(7006)
Но в то же время TypeScript, кажется, знает типы этих переменных, потому что при наведении на них курсора в VSCode отображаются правильные типы из @types/superagent
, как видно на изображении ниже.
На рисунке показано, что он правильно получает тип res
как request.Response
от @types/superagent
.
Поэтому я не понимаю, почему я получаю эти неявные ошибки типа. Кто-нибудь может объяснить это новичку TypeScript ie? Спасибо:)