升级到ServiceStack 2.0会破坏/ types / typescript呈现

时间:2018-08-31 17:53:18

标签: servicestack

从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是正确的并已编译。

1 个答案:

答案 0 :(得分:1)

这应该从this commit中解决,此更改可以从v5.2.1(现在为available on MyGet)中获得。