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次相同的變量名稱會讓我感到噁心,因爲我有很多它。