2017-02-01 2 views
0

Ich habe einen Endpunkt, der eine benutzerdefinierte header von string Typ nimmt.Wie kann ich den Typ eines benutzerdefinierten Anforderungsheaders annotieren?

Ich verwende Flow für Typ Anmerkungen, aber ich bin mir nicht sicher, wie Sie eine Annotation auf eine benutzerdefinierte Eigenschaft eines nativen Type wie folgt hinzufügen.

Zum Beispiel meine Funktion ist:

function(req: Request) { 
    const custom = req.headers.custom_header; 
} 

Flow dass the property custom_header is not found in Header berichtet.

Ich habe versucht, eine Typdeklaration ein paar verschiedene Möglichkeiten, mit:

declare var Request.headers.custom_header: string declare var req.headers.custom_header: string

Aber weder schien den Fehler zu beeinflussen.

Antwort

1

Headers ist jedoch nicht nur ein Objekt. Es gibt eine Headers.get() Methode, die tut, was Sie denken, und Schecks.

function parse(req: Request) { 
    const custom = req.headers.get('custom_header'); 
} 
Verwandte Themen