Typische Situation: Ich bekomme Daten über http und speichern sie in ngrx/speichern. Aber Daten enthalten Zeichenfolgen anstelle von JS Date-Objekt. Wo soll ich sie umwandeln?Wo konvertieren Strings in Datum?
- In Dienst
this.http(...).map(convert).subscribe(store.dispatch(new AddAction))
- In Minderer Speicher
case add: convert(payload); return state
Oder in Aktion:
export class AddMany implements Action { readonly type = addMany constructor(public payload: FinishedCall[]) { this.payload = this.convertData(payload) } }
Ich denke, dass ich es in Service tun sollte, aber ich habe Angst vor um sehr groß zu werden Service-Datei
Das liegt an Ihnen und dem Business-Objekt-Design. Wenn Sie es vorziehen, immer mit JS-Datumstypen in Ihrem Typoskript-Code zu arbeiten, konvertieren Sie so früh wie möglich in JS Date und so spät wie möglich von JS Date in String (falls dies auch notwendig ist). Erstellen Sie einige Hilfsmethoden, um die Konvertierung durchzuführen (falls erforderlich) und verwenden Sie sie wieder, wo immer Sie dies implementieren möchten. – Igor
Ich ziehe es vor, so schnell wie möglich zu Datum zu konvertieren – x1site
Ok, also dann kennen Sie die Antwort auf Ihre Frage. – Igor