@xxx("xxx")
class A{
msg:string
constructor(msg:string) {
this.msg = msg
}
print() {
console.log(this.msg)
}
}
function xxx(arg:string) {
function f(target) {
function ff(msg: string) {
return new target(arg + ":" + msg)
}
return ff
}
return f
}
let a = new A("hellow")
a.print()
Po kompilacji, to raporty:maszynopis raporty dekorator "Nie można rozwiązać podpis klasy dekoratora, gdy nazywa się wyrazem"
decorator.ts (1,1): error TS1238: Nie można rozwiązać podpis dekoratora klasy, gdy jest nazywany jako wyrażenie. Typ '(msg: string) => any' nie można przypisać 'void'.
Ale genography JS wykonane dobrze. Nie wiem, dlaczego zgłosiłem błąd.
Upewnij się również, że wywołujesz '@Input()' z nawiasem '()', ponieważ jest to funkcja. – STEEL