nasıl typescript tasarım çalışmaları i dekoratör gibi yazarsanız,Çağrı typescript dekoratör yöntemi
class foo{
@fooDecorator
public fooMethod(){
}
}
orada uyarınca
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var foo = (function() {
function foo() {
}
foo.prototype.fooMethod = function() {
};
__decorate([
fooDecorator
], foo.prototype, "fooMethod", null);
return foo;
}());
olarak transpiled javascript verir gereğince benim app her zaman decorator işlevi çalıştırılan bootperse doppod kodu, ancak fooMethod "fooMethod" altta yatan fonksiyon çalıştırıldığında dekoratör metodu "fooDecorator" yürütülürken, nasıl elde edebilirim, lütfen sorunla bana yardım edin
Cevap için thnx, ama dekoratör –
herhangi bir argümana geçmek istemiyorum her zaman dekoratör iç işlevini hardcode yapabilirsiniz ve @Foo() 'gibi dekoratör kullanabilirsiniz. Ama bu kadar esnek olmayacak. – Amid
ama transpiled javascript göre foo uygulaması bootstrapped alır gibi idam edilecek? –