如何使用Typewriter修改生成的TS文件中的命名空间?

时间:2019-07-14 01:47:31

标签: c# typescript typewriter

我正在使用TypeWriter将我的一些枚举从C#转换为TypeScript。 我在确定如何修改生成的TS文件中的名称空间(模块名称)时遇到问题。

我尝试过这样的事情:

   ${
        using Typewriter.Extensions.Types;

        string NormalizeNamespace(string ns) {
             return ns.Replace("XXX.YYY.", string.Empty);
       }
    }

    $Enums(e => e.Namespace.Contains("XXX.YYY."))[export module $NormalizeNamespace[$Namespace]
    {
        export enum $Name {
            $Values[
            $Name = $Value][,]
        }
    }
    ]

但是,我在生成的TS文件中得到的是:

export module $NormalizeNamespace[XXX.YYY.Enums.Users]
{
    export enum GeneratedEnum {
            Value1 = 1,
            Value2 = 2
    }
}

理想情况下,我想在TS文件中获取它:

export module Enums.Users
{
    export enum GeneratedEnum {
         Value1 = 1,
         Value2 = 2
    }
}

0 个答案:

没有答案