Ich warf einen Blick auf AngularJS 2 und Typoskript und ich beschloss, etwas damit zu machen, nur um die Grundlagen von Typescript zu lernen. Bei vielen Nachforschungen fand ich gute Themen über Module, Typescript, und einer von ihnen sprach über den Befehl 'let' und 'var', um Variablen zu deklarieren;'let und' var 'sind in Typoskript identisch?
test.ts:
for(let i = 0; i < 1; i++) {
alert(i);
}
alert(i);
Zusammengestellt test.js: das Typoskript Code unten sollte nur eine Warnung und wirft einen Fehler in der Konsole nach this Frage, angezeigt werden
for(var i = 0; i < 1; i++) {
alert(i);
}
alert(i);
//# sourceMappingURL=test.js.map
Aber es ist nicht. Der Compiler ignoriert den Befehl "let" und wandelt ihn in den Befehl "var" um. Warum passiert das? Funktioniert Typescript nur ordnungsgemäß mit Klassen?
Ich verwende AngularJS Konfiguration für 'npm start', so ist es kompiliert meine 'test.ts' Datei automatisch:
"scripts": {
"start": "tsc && concurrently \"npm run tsc:w\" \"npm run lite\" ",
"lite": "lite-server",
"postinstall": "typings install",
"tsc": "tsc",
"tsc:w": "tsc -w",
"typings": "typings"
},
Mehr auf 'let' in Typoskript: https: // basarat .gitbooks.io/typescript/content/docs/let.html – basarat