2
我使用ServiceStack。在我的C#DTO我有它映射使用TypeLITE http://type.litesolutions.net/以打字稿Typelite:DTO中的日期被映射到Date,但實際上是ISO8601字符串
interface Instance {
Created: Date;
然而,因爲我不想在API發送JavaScript的特定日期格式的屬性
public DateTime Created { get; set; }
,我用ISO日期使用此ServiceStack設置
JsConfig.DateHandler = JsonDateHandler.ISO8601;
所以,我在這裏不匹配。一種解決方案是改爲使用Typescript類
interface Instance {
Created: string;
並解析使用日期。我在哪裏可以打電話Date.parse('iso-date-string')?雄心勃勃的解決方案是讓TypeScript類有兩次,一次使用字符串,一次使用Date。
爲了使TypeLITE生成字符串而不是DateTime,我該怎麼做?
類的數量很小,所以我可以手工修復它們。但是,我的想法是,我會有一個特殊的API調用,客戶端可以下載TypeScript聲明,然後,一個完整的自動TypeLITE會更好。