Как вы генерируете один файл, содержащий родительский класс и все дочерние классы? - PullRequest
0 голосов
/ 01 мая 2019

В настоящее время у меня есть 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 Ответ

1 голос
/ 02 мая 2019

В $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;]
}]

}]

...