Typescript mappning av Json till gränssnitt som analyserar datum
Jag mappar mina JSON-svar från serversideskoden till ett gränssnitt på följande sätt;
objectFromJson: IMyObject = <IMyObject>jsonData;
Problemet är att JSON:en innehåller ett datum, finns det ett sätt att automatiskt kasta datumet till ett riktigt TypeScript-datum utan något sådant här:
new Date(parseInt(incident["CreatedOn"].substr(6)));
Svar #1
att Jsonen innehåller ett datum, finns det ett sätt att automatiskt omvandla datumet till ett riktigt Typescript-datum utan något liknande detta
Din json verkar skapa datum som en number. DÅLIG IDÉ. Anledning:
- hur är det med datum före 1970
- det är opålitligt baserat på tidszoner
Föredra att du returnerar datum som strängar. Fler API-rekommendationer: https://github.com/interagent/http-api-design
Om allt du har returneras som ett nummer är det du har okej. Annars, om du har datum i ett JavaScript-rekommenderat format t.ex. 2012-01-01T12:00:00Z skulle du göra var date=new Date('2012-01-01T12:00:00Z')