2017-01-05 5 views
0

ich eine Funktion wollen, die eine variable z.B .: modifiziertFunktion, die Funktion Argument modifiziert und bleibt

private _buildUrlCategories(url: string) { 
    url += ";categories=" + this.findForm.value.categories; 
} 

private _buildUrl() { 
    let url = "/#/find"; 
    this._buildUrlCategories(url); //now url should be bigger 
} 

Wenn es nicht so ist offenbar getan werden kann, kann ich einfach die URL zurückkehren und url += this._buildUrlCategories(url) zu tun.

Ist das möglich? Ist das eine Technik, die einen Namen hat?

+1

oder, siehe http://stackoverflow.com/questions/518000/is-javascript-a-pass-by-reference-or-pass-by-value-language. –

Antwort

2

Nein, es kann nicht getan werden.

Vom TypeScript specification:

Typoskript ist ein syntaktischer Zucker für JavaScript. TypeScript-Syntax ist eine Obermenge der ECMAScript 2015 (ES2015) -Syntax. Jedes JavaScript-Programm ist auch ein TypeScript-Programm.

TypeScript ist eine Obermenge von JavaScript und in JavaScript können Argumente nicht per Referenz übergeben werden (nun, except objects).