我有一个这样的方法装饰器:
export function NumberMethodDecorator(message: string) {
return (target: object, propertyKey: string, descriptor?: TypedPropertyDescriptor<any>) => {
// do some stuff here
}
}
我想像这样应用它:
class SomeClass {
@NumberMethodDecorator("do some cool stuff")
public someMethod(value: number) {
}
}
但是,我想确保NumberMethodDecorator
仅适用于带有签名的方法(value: number) => any
。
我怎样才能做到这一点?