tapuscrit TS1241: Impossible de résoudre la signature de la méthode décorateur, lorsqu'il est appelé comme une expression

Mon code de test est comme suit:

function test(target: Object, propertyKey: string, descriptor: TypedPropertyDescriptor<any>) {
    return descriptor;
}

class Test {
    @test
    hello() {
    }
}

mais le compilateur me donner l'erreur

Error:(33, 5) TS1241: Unable to resolve signature of method decorator when called as an expression.
 Supplied parameters do not match any signature of call target.

Je l'ai déjà précisé:
--experimentalDecorators --emitDecoratorMetadata

  • il fonctionne pour moi. la version de la machine sont vous de la compilation avec?
  • tsc test.ts --experimentalDecorators --emitDecoratorMetadata
  • tsc --version Version 1.8.10
  • ce que sur la modification de ce TypedPropertyDescriptor<any> à ce PropertyDescriptor et target: Object à target: any? Il semble que votre déclaration ne soit pas reconnu
  • J'ai eu le même message d'erreur après avoir changé le type
  • où pouvez-vous régler/travail autour de cela? Je vais avoir le même problème
  • Voir la réponse ci-dessous (également avec () => { } forme et d'éviter d'autres erreurs du compilateur)

InformationsquelleAutor Jeff | 2016-06-08