【发布时间】:2016-02-23 02:21:51
【问题描述】:
使用 ServiceStackVS 添加 TypeScript 引用时,生成的 .d.ts 文件会为任何作为数组的请求 DTO 属性生成错误“找不到名称 'Nullable'。”。例如,我有一个用于查找事件的请求 DTO:
public class FindEvents : QueryBase<Event> {
...
[QueryField(Template = "{Field} BETWEEN {Value1} AND {Value2}", Field = "StartDateTime")]
public DateTime?[] DateBetween { get; set; }
[QueryField(Template = "MONTH({Field}) BETWEEN {Value1} AND {Value2}", Field = "StartDateTime")]
public int?[] MonthBetween { get; set; }
...
}
为这个 Request DTO 生成的接口如下:
interface FindEvents extends QueryBase_1<Event>, IReturn<QueryResponse<Event>>
{
...
DateBetween?: Nullable;
MonthBetween?: Nullable;
...
}
生成的类型“Nullable”是导致错误的原因。
在服务中,我可以将DateTime?[] 和int?[] 更改为string[],这将分别生成DateBetween?: string[]; 和MonthBetween?: string[];。
这将起作用 - 在服务和 TypeScript 代码中 - 但我不希望以这种方式更改服务。
有什么建议吗?可以更新 ServiceStackVS 以处理作为数组的请求 DTO 属性吗?
谢谢。
【问题讨论】:
标签: visual-studio-2015 servicestack visual-studio-extensions