@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()
当编译,它报告:打字稿装饰报告“无法调用时作为表达解决类装饰的签名”
decorator.ts(1,1):错误TS1238:无法解析签名当作为表达式调用类装饰器时。 输入'(msg:string)=>任何'不可分配为输入'void'。
但是,被控制的js执行得很好。我不知道为什么报告错误。
也确保你调用'@Input()'带括号'()',因为它的函数。 – STEEL