gpt4 book ai didi

c# - 打字机无法将嵌套的 c# 类正确转换为 TS 类

转载 作者:太空宇宙 更新时间:2023-11-03 14:53:04 25 4
gpt4 key购买 nike

我正在尝试将具有 TsType 属性的 C# 类转换为 TS 类,以便在我的 Angular 应用程序中使用。我已经在我的 Visual Studio 2015 应用程序中安装了打字机并对其进行了配置。我可以看到它正在生成除一个之外的 TS 类。

我有一个嵌套类,它似乎无法识别嵌套类,因此在生成的文件中被省略。如果您在生成的代码中注意到,它没有生成嵌套数据类,因此在我构建 Angular 应用程序时提示说找不到数据。

有没有人遇到过这个?

C#类:

[TsType]
public class BoxPlotSeries
{
public string color { get; set; }
public string name { get; set; }
public Data data { get; set; }

[TsType]
public class Data
{
public decimal Low { get; set; }
public decimal Q1 { get; set; }
public decimal Median { get; set; }
public decimal Q3 { get; set; }
public decimal High { get; set; }
}
}

生成的文件:

 export interface BoxPlotSeries  {
color: string;
name: string;
data: Data;
}

最佳答案

您可以使用 $NestedClasses 方法。所以像这样的东西会产生父级和第一级子级......

$Classes(c => c.Attributes.Any(a => a.Name == "TsType"))[

export interface $Name$TypeParameters { $Properties[
$name: $Type;]
}]

$Classes()[$NestedClasses(c => c.Attributes.Any(a => a.Name == "TsType"))[
export class $Name {
$Properties[
public $Name: $Type;]
}]]
}

关于c# - 打字机无法将嵌套的 c# 类正确转换为 TS 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50966448/

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