Ich frage mich, wenn es möglich ist, ein Format zu beschreiben, das eine Schnittstelleneigenschaft haben sollte. Zum Beispiel:Wie bestimmte Format auf Eigenschaft
interface User {
age?: number,
name: string,
birthdate: string // should have format 'YYYY-MM-DD'
}
las ich über decorators aber es scheint nur auf Klassen gelten, nicht-Schnittstellen.
Ich baue eine API mit Node/Express und möchte Eingangsvalidierung haben. Also überlege ich Celebrate, die joi type Schema nehmen kann, um Eingabe zu validieren. Aber ich mag Typoskript verwenden, anstatt mein Schema/View-Modell zu definieren ... Wie Sie sehen, ich versuche, eine Schnittstelle zu verwenden, um festzulegen, wie die Eingabe eines bestimmten Endpunkts soll wie folgt aussehen:
- Alter: Anzahl , optional
- Name: string
- Geburtsdatum: string im Format "YYYY-MM-DD"
Irgendwelche Hinweise und sehr geschätzt helfen :)
[Regex-validierte Zeichenfolge Typen sind noch in der Diskussion.] (Https://github.com/Microsoft/TypeScript/issues/6579) – Saravana
Danke, lass uns hoffen, dass es dann zur Sprache hinzugefügt wird – olefrank