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')

Relaterade artiklar