2016-07-15 44 views
1

目前我正在使用Typewriter從我的C#類自動生成TypeScript類。可以說我有這個非常簡單的C#類:打字機:生成TypeScript參數屬性

[Dto] 
public class MyDto 
{ 
    public string Prop1 { get; set; } 

    public string Prop2 { get; set; } 
} 

我也有這個簡單的打字機模板:

$Classes(c => c.Attributes.Any(x => x.Name == "Dto"))[ 
export class $Name { 
    constructor(
     $Properties[ 
      public $name: string, 
     ] 
    ) { } 
}] 

我有這個模板的問題是,有最後的構造後,尾隨逗號在所生成的TS類參數屬性:

export class MyDto { 
    constructor(
      public prop1: string, 
      public prop2: string,  /* <---- notice the comma here */ 
    ) { } 
} 

我想有作爲打字稿類參數屬性生成的C#類的屬性,但與生成的TypeScript上面的示例無效。打字機模板有沒有辦法實現這一點?

回答

4

要回答我的問題:我修改這樣的模板:

$Classes(c => c.Attributes.Any(x => x.Name == "Dto"))[ 
export class $Name { 
    constructor(
     $Properties[ 
      public $name: string][,] 
    ) { } 
}]