我在my中工作,我有一个WebResources项目,其中包含了我所有的TypeScript。我有插件.net库dll,其中包含一些POCO对象,这些对象将通过Rest返回到我的WebResources项目中的javascript。如何设置TypeLite以构建类型记录文件?
这是我的假设。
[TsClass]属性装饰我需要的类型记录文件的POCO类有更简单的方法吗?我做错假设了吗?
更新
根据Lukas的回答,我更新了TypeLite.Net4.tt文件如下:
<#@ template debug="false" hostspecific="True" language="C#" #>
<#@ assembly name="$(TargetDir)TypeLite.dll" #>
<#@ assembly name="$(TargetDir)TypeLite.Net4.dll" #>
<#@ assembly name="$(TargetDir)Xrm.Plugins.dll" #>
<#@ assembly name="$(TargetDir)$(TargetFileName)" #>
<#@ import namespace="TypeLite" #>
<#@ import namespace="TypeLite.Net4" #>
<#@output extension=".d.ts"#>
<#@include file="Manager.ttinclude"#>
<# var manager = Manager.Create(Host, GenerationEnvironment); #>
<# var ts = TypeScript.Definitions()
.WithReference("Enums.ts")
.For<Xrm.Plugins.Rest.Poco.AccountLookupResponse>();
#>
<#= ts.Generate(TsGeneratorOutput.Properties) #>
<# manager.StartNewFile("Enums.ts"); #>
<#= ts.Generate(TsGeneratorOutput.Enums) #>
<# manager.EndBlock(); #>
<# manager.Process(true); #>这将在TypeLite.Net4.d.ts文件中生成正确的定义。我目前没有在我的类中使用任何枚举,所以Enums.ts目前并不是必需的,但是拥有它并不会有什么坏处。
发布于 2015-10-06 17:04:45
还有另外一种方法,但我不确定,它是否更好。
或者,您可以跳过第一步,并使用fluent配置TypeScript.Definitions().For<YourClass>()在输出文件中包含特定的类。
https://stackoverflow.com/questions/32908571
复制相似问题