Tach!
ich will ein Objekt dessen Property ändern. In PHP geht das super mit dem
$
vor dem Funktionsparameter einer Methode.
Du meinst & und das brauchst du auch nur, wenn es sich um skalare Werte handelt.
Ich hab irgendwo gelesen das man das nur als Objekten im Parameter einer Methode machen kann. Ich habs aber nicht hinbekommen. Mein Code ...
Javascript hat dieselbe Regel, nur dass man nicht explizit eine Referenz verlangen kann. Die gibts per se bei Objekten und nicht bei primitiven Typen.
> public change( property ) {
> property = { name: "b" }; // ueberschreibt in der methode
Dein Problem lässt sich herunterbrechen auf diese beiden Zeilen. In property steht nach dem Funktionsaufruf eine Referenz zu deinem Unterobjekt. Du weist dieser Variablen allerdings nun ein neues Objekt zu. Wenn du hingegen das Ziel der Referenz ändern möchtest, musst du mit der Referenz arbeiten und sie nicht überschreiben. Also property.name="b" oder property['name']="b"
Übrigens, das public kannst du weglassen, das ist der Default-Wert. Lediglich private und protected sind notwendig, um dem Typescript-Transpiler Verwendungshinweise zu geben, damit er beim Verstoß dagegen meckern kann.
dedlfix.