Was genau ist der Unterschied zwischen der Verwendung von 'var' oder 'lassen' in Typoskript? Ich weiß, dass "let" erlaubt, dass die Variable weiter in einen Bereich definiert wird, ohne dass sie außerhalb dieses Bereichs verwendet wird. Das ist offensichtlich ein schöner Vorteil für Iteratoren in for-Schleifen. Ich weiß, dass dies eine ES6-Definition ist, daher sollte das Kompilieren zu ES6 in Bezug auf "var" und "let" fast identisch aussehen.'var' und 'let' in Typoskript 1.5
Aber, wenn es in ES5 Javascript kompiliert, das nicht unterstützt "lass", was genau passiert? Gibt es merkwürdig benannte Variablen, die der Compiler erstellt, damit die Verwendung der Variablen im Kontext der Typescript-Datei verhindert wird? Was passiert in Situationen, in denen Sie viele 'let'-Variablen in einer Funktion definieren? Gibt es einen Leistungseinfluss, um den ich mich kümmern sollte?
Grundsätzlich, was passiert, wenn Typoskript kompiliert Variablen zu ES5 Javascript?
Ich denke nicht, dass dies eine gute Frage für Programmers.SE ist: diese Website ist über Softwareentwicklungskonzepte, aber Sie fragen nach einer bestimmten Implementierung Detail einer bestimmten Sprache. Wenn Sie interessiert wären, wie Compiler im Allgemeinen den lexikalischen Geltungsbereich implementieren könnten, wäre das vielleicht ein Thema (aber möglicherweise zu weit gefasst). Da Sie im Wesentlichen nach einem Programmiertool fragen, stimme ich der Migration zu Stack Overflow zu, was für diese Art von Frage besser geeignet scheint. – amon
Ich denke, das ist eine gute Frage. – MarzSocks