2016-11-03 2 views
3

タイプライターが継承されたプロパティタイプライターは

public class BaseClass 
{ 
    public int Id { get; set; } 
} 

public class MyClass : BaseClass 
{ 
    public string Name { get; set; } 
} 

.tstファイル

namespace ModelNs { 
    $Classes()[ 
    export class $Name { $Properties()[ 
     public $name: $Type;] 

     public constructor() { } 
    }] 
} 

出力を引き出していないような特性を継承して見つからない

namespace ModelNs { 

    export class MyClass { 
     public method: string; 

     public constructor() { } 
    } 
} 

それは、Idプロパティが欠落しています。

はい、私はストップギャップとして.tstファイルに

public id: number; 

の行を追加し、しかし(この例より)を追加する複数の特性を有することができます。

答えて

7

$BaseClassを使用すると、継承されたクラスのプロパティにアクセスできます。

namespace ModelNs { 
    $Classes()[ 
    export class $Name { 

     // Inherited properties 
     $BaseClass[$Properties[ 
     public $name: $Type;]] 

     $Properties[ 
     public $name: $Type;] 

     public constructor() { } 
    }] 
} 
+0

$ BaseClassでプロパティがabstractの場合、プロパティは共有されます – Alekstim

関連する問題