我已经看到问题#415已经解决,因为它生成了ABP的打字稿文件。
几年前,我开始了一个基于ABP模板Angular1和EF的项目,但直到现在我还没有找到将此功能添加到我的VS项目的方法。
我在源代码中看了一下TypeScriptServiceGenerator.cs,但我真的不知道如何在开发过程中调用它。
有人有例子吗?
非常感谢你!
答案 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;
}