我正在使用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
}
}