MB: pass by reference in TypeScript Klassen

Beitrag lesen

moin,

ich will ein Objekt dessen Property ändern. In PHP geht das super mit dem $vor dem Funktionsparameter einer Methode. Ich hab irgendwo gelesen das man das nur als Objekten im Parameter einer Methode machen kann. Ich habs aber nicht hinbekommen. Mein Code ...

class Bar {
    
    public baz = {
            name : "a"
    }
}

class Foo {
    
    public bar : Bar = new Bar;
    
    public change( property ) {
        console.log( "change: " + property['name'] );
        property = { name: "b" }; // ueberschreibt in der methode
        console.log( "change: " + property['name'] );
    }
}
var foo = new Foo;

console.log( foo.bar ); // noch unverändert

foo.change( foo.bar.baz );

console.log(d.u.prop.name ); // soll aenderung vollzogen sein

außerhalb soll das funktionieren :/. Für Literatur hinweise die dieses Thema behandelt wäre ich aber auch dankbar.

vlg MB