Stavo dando un'occhiata ad AngularJS 2 e Typescript e ho deciso di fare qualcosa con questo solo per imparare le basi di Typescript. Con molte ricerche ho trovato buoni argomenti sui moduli, Typescript, e uno di loro stava parlando del comando 'let' e 'var' per dichiarare le variabili; secondo il this domanda, il codice tipografico qui sotto dovrebbe visualizzare un solo vigile e genera un errore nella console:'let e' var 'sono gli stessi in Typescript?
test.ts:
for(let i = 0; i < 1; i++) {
alert(i);
}
alert(i);
test.js compilato:
for(var i = 0; i < 1; i++) {
alert(i);
}
alert(i);
//# sourceMappingURL=test.js.map
Ma non lo è. Il compilatore "ignora" il comando "let" e lo trasforma nel comando "var". Perché succede? Typescript funziona solo correttamente con le classi?
sto usando la configurazione AngularJS per 'inizio NPM', quindi compila il file 'test.ts' automaticamente:
"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"
},
Altro su 'let' a macchina: https: // basarat .gitbooks.io/typescript/content/docs/let.html – basarat