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

Typescript 如何在asp.net样板文件中添加类型脚本类型定义生成,typescript,aspnetboilerplate,asp.net-boilerplate,Typescript,Aspnetboilerplate,Asp.net Boilerplate,我已经看到为ABP生成typescript文件的问题得到了解决 几天前,我开始了一个基于ABP模板、Angular1和EF的项目,但到目前为止,我还没有找到将此功能添加到我的VS项目中的方法 我在源代码中查看了TypeScriptServiceGenerator.cs,但我真的不知道如何在开发过程中调用它 有人举个例子吗 提前非常感谢 我创建了t4模板(TypeScriptTemplate.tt),用于生成.d.ts(TypeScriptTemplate.d.ts)所有rest API代理的注释

我已经看到为ABP生成typescript文件的问题得到了解决

几天前,我开始了一个基于ABP模板、Angular1和EF的项目,但到目前为止,我还没有找到将此功能添加到我的VS项目中的方法

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

有人举个例子吗


提前非常感谢

我创建了t4模板(
TypeScriptTemplate.tt
),用于生成.d.ts
TypeScriptTemplate.d.ts
)所有rest API代理的注释文件(在AngularJS的情况下)。将其包含到
Web
项目中,因此您可以简单地重新构建它,然后运行相应的.tt文件,因此.d.ts文件将使用一堆接口创建,您可以在开发过程中将它们用作智能并用于客户端的验证目的。您可以通过示例查看更多信息,网址为。实际上完成所有工作的代码位于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;
 }
接口UserAppService{
prohibitPermission(输入:ProhibitPermissionInput,ajaxParams?:JQueryAjaxSettings):AbpResultVoid;
removeFromRole(userId:number,roleName:string,ajaxParams?:JQueryAjaxSettings):AbpResultVoid;
getUsers(ajaxParams?:JQueryAjaxSettings):AbpResult;
createUser(输入:CreateUserInput,ajaxParams?:JQueryAjaxSettings):AbpResultVoid;
}

我创建了t4模板(
TypeScriptTemplate.tt
),用于生成.d.ts
TypeScriptTemplate.d.ts
)所有rest API代理的注释文件(对于AngularJS)。将其包含到
Web
项目中,因此您可以简单地重新构建它,然后运行相应的.tt文件,因此.d.ts文件将使用一堆接口创建,您可以在开发过程中将它们用作智能并用于客户端的验证目的。您可以通过示例查看更多信息,网址为。实际上完成所有工作的代码位于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;
 }
接口UserAppService{
prohibitPermission(输入:ProhibitPermissionInput,ajaxParams?:JQueryAjaxSettings):AbpResultVoid;
removeFromRole(userId:number,roleName:string,ajaxParams?:JQueryAjaxSettings):AbpResultVoid;
getUsers(ajaxParams?:JQueryAjaxSettings):AbpResult;
createUser(输入:CreateUserInput,ajaxParams?:JQueryAjaxSettings):AbpResultVoid;
}