如何在asp.net样板文件中添加Typescript类型定义生成

时间:2017-07-22 06:29:03

标签: typescript aspnetboilerplate asp.net-boilerplate

我已经看到问题#415已经解决,因为它生成了ABP的打字稿文件。

几年前,我开始了一个基于ABP模板Angular1和EF的项目,但直到现在我还没有找到将此功能添加到我的VS项目的方法。

我在源代码中看了一下TypeScriptServiceGenerator.cs,但我真的不知道如何在开发过程中调用它。

有人有例子吗?

非常感谢你!

1 个答案:

答案 0 :(得分:0)

我为所有其他API代理生成了 t4 模板(TypeScriptTemplate.tt),用于生成 .d.ts TypeScriptTemplate.d.ts)注释文件(at AngularJS的案例)。将其包含在Web项目中,以便您可以简单地重建它,然后运行相应的 .tt 文件,因此将创建 .d.ts 文件一堆接口,您可以将它们作为智能用于客户端开发期间的验证目的。您可以通过rejected pull request上的示例查看更多信息。实际上完成所有工作的代码位于TypeScriptGenerator.cs

摘自自动生成的输出 .d.ts 文件:

interface UserAppService {
    prohibitPermission(input: ProhibitPermissionInput, ajaxParams?: JQueryAjaxSettings): AbpResultVoid;
    removeFromRole(userId: number, roleName: string, ajaxParams?: JQueryAjaxSettings): AbpResultVoid;
    getUsers(ajaxParams?: JQueryAjaxSettings): AbpResult<ListResultDto<UserListDto>>;
    createUser(input: CreateUserInput, ajaxParams?: JQueryAjaxSettings): AbpResultVoid;
 }

enter image description here