作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
所以我有很多 .Net 库/类,我想为其生成 typescript 定义。 typescript 很棒!我用简单的例子试了一下,它确实工作得很好。我面临的唯一问题是我拥有的组合不适用于它。这是它不起作用的原因:
[TsClass]
public class Bob<T>
{
public MyTestEnum MyEnum { get; set; }
public string TestString { get; set; }
public string MyProperty { get; set; }
}
[TsEnum]
public enum MyTestEnum
{
One,
Two,
Three
}
问题是我无法使用泛型组合 <T>
和 Enum
在同一个地方。为了让它工作,我需要取出其中一个。
这是我运行它时给我的错误:
Error 17 Running transformation: System.NullReferenceException: Object reference not set to an instance of an object.
at TypeLite.TsModelBuilder.AddEnum(TsEnum tsEnum) in C:\___PROJECTS___\TypeLITE\TypeLite\TsModelBuilder.cs:line 98
at TypeLite.TsModelBuilder.Add(Type clrType, Boolean includeReferences) in C:\___PROJECTS___\TypeLITE\TypeLite\TsModelBuilder.cs:line 83
at TypeLite.TsModelBuilder.Add(Assembly assembly) in C:\___PROJECTS___\TypeLITE\TypeLite\TsModelBuilder.cs:line 108
at TypeLite.Net4.TypeScriptFluentExtensions.ForLoadedAssemblies(TypeScriptFluent ts) in C:\___PROJECTS___\TypeLITE\TypeLite.Net4\TypeScriptFluentExtensions.cs:line 16
at Microsoft.VisualStudio.TextTemplatingBDE10CD05B2CB4C5419DB79DDF5BA5BA06D673F55FF952439E5971D4E1F394085E3B6D99DC6D1E992221FAC06D0692FFD83BE54FE5AF6A567A491DF31AE26472.GeneratedTextTransformation.TransformText() ..\Scripts\TypeLite.Net4.tt
事实上我没有对泛型做任何事情是无关紧要的(我只是想让它工作!)
如果您知道解决方法,或者如果您可以引入另一个能够执行此类操作的类似实用程序,我将不胜感激。
我已经向开发人员报告了这个问题(希望 Lukas 尽快解决):https://bitbucket.org/LukasKabrt/typelite/issue/41/issue-with-generics-and-enums
最佳答案
感谢Paul O'Neill ,此错误已在 latest release (0.9.1.8) 中修复
关于.net - 泛型和枚举的 TypeLite 问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23960692/
我是一名优秀的程序员,十分优秀!