如何生成包含父类和所有子类的单个文件?

时间:2019-05-01 14:02:55

标签: typewriter

我目前有一个生成父类的tst,但是子类也需要在文件中单独列出,以便最终得到1个文件,其中包含所有前端必需的文件。

tst的关键部分目前如下所示:

$Imports

$Classes([TsType])[
export interface $Name $Extends {
    $Properties(o=>o.Attributes.Any(a=>a.Name=="TsIgnore")==false)[
    $name$IfOptional: $TypeNamespace$Type;]
}]

$Classes(*Generic)[
class $Name$TypeParameters { 
$Properties[
    public $name: $Type;]
}]

$Enums([TsType])[
export enum $Name{
$Values[
$name,
]
}
]

1 个答案:

答案 0 :(得分:1)

$Classes中,您可以访问$NestedClasses。看到这里:http://frhagn.github.io/Typewriter/pages/documentation.html

$Classes(*Generic)[
class $Name$TypeParameters { 
$Properties[
    public $name: $Type;]
$NestedClasses(*Generic)[
   class $Name$TypeParameters { 
   $Properties[
       public $name: $Type;]
}]

}]