@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()
Quando compilazione, riporta:dattiloscritto rapporti decoratore "Impossibile risolvere la firma di classe decoratrice quando viene chiamato come espressione"
decorator.ts (1,1): TS1238 errore: Impossibile risolvere firma di decoratore di classe quando chiamato come espressione. Digita '(msg: string) => any' non è assegnabile al tipo 'void'.
Ma il js genificato eseguito bene. Non so perché segnalare un errore.
assicuratevi inoltre di chiamare '@Input()' con parentesi '()' dal momento che è una funzione. – STEEL