node.js - Svojstvo 'locals' ne postoji na tipu 'Response'
Želim koristiti res.locals za prosljeđivanje podataka između middleware-a, ali TypeScript kaže da ne mogu. :(
Usput, koristim Restify. Trebam li dodatak? Ako ne, bila bi cijenjena alternativna rješenja za prijenos podataka između middleware-a.
Odgovor #1
⚠️ Ako koristite TypeScript, pojavljuje se pogreška, jer locals nije dio sučelja res.
Dakle, ako želite dodati svoju vlastitu svojinu, na primjer u res, tada to možete napraviti ovako: res['locals']={ name: 'John doe' }.
📤 Ažuriranje: Dodajte svojstva za restify res
Da biste deklarirali locals svojstva za vaš restify Response, možete koristiti kod u nastavku:
declare module 'restify' {
interface Response{
locals: any
}
}
Nakon što deklarirate svoja svojstva, primjer locals u vašem Restify odgovoru, tako da sada možete koristiti locals u vašem Restify response.
