TypeScript pass by ref parameter

Viewed 18182

In C# it is possible to pass parameters by reference. For instance:

    private void Add(ref Node node)
    {
        if (node == null)
        {
            node = new Node();
        }
    }
    Add(ref this.Root);

this.Root would not be null after doing Add(ref this.Root)

From what I've seen from TypeScript, it is not possible to pass parameters by reference. This code:

    private addAux(node: Node): void {
        if (node === undefined) {
            node = new Node();
        }
    }
    addAux(this._root);

After doing addAux(this._root), this._root will still be undefined because a copy of it will be passed into addAux.

Is there a workaround to have the same feature as the ref keyword from C# in TypeScript?

2 Answers
Related