Da es TypedPropertyDescriptor gibt, mit dem Methoden-Dekoratoren definiert werden können, gibt es eine Möglichkeit, den Compiler auf Parametertypen dekorierter Methoden zu verweisen?Gibt es eine Art Inferenz für Methodendekorator in TypeScript?
function test(
target: any,
propName: string | symbol,
descriptor: TypedPropertyDescriptor<(x: number) => any>
) {
}
class T {
@test
log(n) { // <-- compiler complains that n has type of implicit any
}
}
Als (x: number) => any
in TypedPropertyDescriptor
verabschiedet wurde, bedeutet dies, dass alle von test
dekoriert Methoden der (x: number) => any
Typ sein sollte, damit über Codeprüfung geben sollte.
So unterstützt TypeScript diese Art von Inferenz noch nicht, oder vermisse ich etwas, das diesen Code-Typ überprüfen könnte?
Vielleicht Hilfe https://github.com/SierraSoftworks/Iridium/blob/release/lib/Decorators.ts –