2017-09-29 4 views
2

Mir Ausführen diesen Code:Warum wird der Variablenwert nicht in die Vorlagenzeichenfolge eingegeben?

var myVariable = "test"; 
console.log('myVariable=${myVariable}'); 

und immer dieses Drucker:

myVariable = $ {} myVariable

aber erwartete:

myVariable = Test

mit neuen Installationen von Code und Typoskript.

, ähnlich

var arrayOfNumbers: number[] = [1,2,3]; 
arrayOfNumbers = [3,4,5,6,7,8]; 
console.log('arrayOfNumbers: ${arrayOfNumbers}'); 

führt zu einem Druck von

arrayOfNumbers: $ {arrayOfNumbers}

ich das wirklich finden ganz rätselhaft und frage mich, ob es einen Schalter I muss in vs-code einwerfen, damit es funktioniert.

Natürlich funktioniert dies in JavaScript und nicht im TypeScript-Stil wie erwartet.

console.log("arrayOfNumbers: " + arrayOfNumbers.toString())

und Drucke

arrayOfNumbers: 3,4,5,6,7,8

+0

Warum sollte das nicht funktionieren? 'console.log (myVariable);' – ifconfig

Antwort

1

Sie brauchen Zecken verwenden zurück, nicht Apostrophe

var myVariable = "test"; 
console.log(`myVariable=${myVariable}`); 

http://www.typescriptlang.org/play/#src=%20%20%20%20var%20myVariable%20%3D%20%22test%22%3B%0D%0A%20%20%20%20alert(%60myVariable%3D%24%7BmyVariable%7D%60)%3B

+0

Interessant. In MASTERING TYPESCRIPT, zweite Ausgabe, gibt er ein Apostroph an. Ich werde Nathan eine Notiz hinterlassen. Arbeitete wunderbar. Vielen Dank. Und danke an das Team für den sehr hilfreichen Formatierungsvorschlag. – johnrubythecat

Verwandte Themen