TypeScript · Senior · Frage 15 von 75
Wie ergänzt man den Typ Request der Bibliothek Express um ein Feld user?
declare module 'express-serve-static-core' {
interface Request { user?: User }
}- 1Einen eigenen Typ
Requestanlegen und den Import überpathsumbiegen - 2Die Deklarationen direkt in
node_modules/@types/expressbearbeiten - 3Module Augmentation über
declare moduleund Merging
Antwort zeigen
Richtige Antwort: Module Augmentation über declare module und Merging
Erklärung
Augmentation erweitert die Typen eines fremden Moduls ohne Fork: Die Interfaces verschmelzen. Die Datei muss ein Modul sein (import/export enthalten) und zum Projekt gehören. Änderungen in node_modules gehen bei der Neuinstallation verloren.