У меня есть база кода узла, и я хочу перенести ее в машинопись. Поэтому первое, что я сделал, это добавил // @ ts-check и исправил проблемы, которые имели машинопись. Я мог бы решить все вопросы, кроме этого.
Мне нужен ip-адрес клиента для занесения в черный список клиентов, которые отправляют слишком много избыточных запросов. Поэтому я использую промежуточное программное обеспечение ниже, чтобы добавить IP-адрес клиента к объекту запроса.
app.use((request, _, next) => {
const ip = request.get('x-real-ip')
if (ip) {
Object.defineProperties(request, { clientIP: { value: ip, writable: false } })
} else {
Object.defineProperties(request, { clientIP: { value:request.socket.remoteAddress, writable: false } })
}
next()
})
Но когда я хочу получить доступ к свойству clientIP в другом месте, машинопись выдает ошибку ниже:
Свойство clientIP не существует для типа «Запрос».
Что я должен сделать, чтобы эта ошибка исчезла?
Спасибо