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