从ServiceStack 5.0.3升级到5.2,然后尝试生成TypeScript DTO时,呈现了以下示例
// @Route("/boms/{sortColumn}/{sortAscending}", "GET")
export class GetUserLists implements IReturn<UserListModel[]>
{
public sortColumn: number;
public sortAscending: boolean;
public createResponse() { return Array<UserListModel>; }
public getTypeName() { return 'GetUserLists'; }
}
而不是像这样的东西:
// @Route("/boms/{sortColumn}/{sortAscending}", "GET")
export class GetUserLists implements IReturn<Array<UserListModel>>
{
sortColumn: number;
sortAscending: boolean;
createResponse() { return Array<UserListModel>(); }
getTypeName() { return 'GetUserLists'; }
}
缺少()会导致语法错误。
当我恢复到ServiceStack 5.0.3时,生成的dtos.ts是正确的并已编译。