Ich verwende typescript
Dekorateure wie folgt aus:Warum Javascript nicht auf Eigenschaft zugreifen kann?
function logParameter(target: any, key : string, index : number) {
var metadataKey = `__log_${key}_parameters`;
console.log(target);
console.log(metadataKey === "__log_move_parameters");
console.log(target[metadataKey]); // always undefined
}
class Horse{
public __log_move_parameters: number[];
move(@logParameter distanceInMeters = 45) {
console.log("Galloping...");
}
}
Horse.prototype.__log_move_parameters = [];
let tom: Horse = new Horse();
tom.move(34);
ich herausfinden, dass target[metadataKey]
ist immer undefined
, aber wenn ich target
ausloggen ich __log_move_parameters
haben in target
Hier ist die playground
'__ugly__habits__from__other__languages__' – naomik