Я взглянул на AngularJS 2 и Typcript, и я решил сделать что-то с этим, чтобы изучить основы TypScript. Со многими исследованиями я нашел хорошие темы о модулях, Typcript, и один из них говорил о команде «let» и «var» для объявления переменных; в соответствии с this вопрос, код Машинопись ниже должен показывать только один предупреждение и выдаст сообщение об ошибке в консоли:'let и' var 'одинаковы в машинописном тексте?
test.ts:
for(let i = 0; i < 1; i++) {
alert(i);
}
alert(i);
Составитель test.js:
for(var i = 0; i < 1; i++) {
alert(i);
}
alert(i);
//# sourceMappingURL=test.js.map
Но это не так. Компилятор «игнорирует» команду «let» и превращает ее в команду «var». Почему это происходит? Работает ли TypScript только с классами?
Я использую конфигурацию AngularJS для «запуска НОГО», поэтому он автоматически компилирует мой файл «test.ts»:
"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"
},
Подробнее о 'let' в машинописном: https: // basarat .gitbooks.io/typescript/content/docs/let.html – basarat