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.