2016-07-23 92 views
0

是否有任何方法使用構造函數參數public來簡化構件的裝飾?Typescript:裝飾構造函數公共參數?

如果我做的:

class Test{ 
    constructor(
    @decorator public b 
){ } 
} 

那麼,這是被裝飾的參數,而不是成員。以下是編譯的結果是:

var Test = function() { 
    function Test(b) { 
     this.b = b; 
    } 
    Test = __decorate([__param(0, decorator)], Test); 
    return Test; 
}(); 

所以我發現,使我想到它的唯一方法是:

class Test{ 
    @decorator b; 
    constructor(b){ 
    this.b = b; 
    } 
} 

產生:

var Test = function() { 
    function Test(b) { 
     this.b = b; 
    } 
    __decorate([decorator], Test.prototype, 'b'); 
    return Test; 
}(); 

我知道這是沒有那麼糟糕,但重複4次相同的變量名稱會讓我感到噁心,因爲我有很多它。

回答

1

有沒有辦法使用構造函數參數公共速記裝飾成員

相關問題