gpt4 book ai didi

.net - 泛型和枚举的 TypeLite 问题?

转载 作者:搜寻专家 更新时间:2023-10-30 21:00:37 27 4
gpt4 key购买 nike

所以我有很多 .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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com