я добавил «noImplicitAny» и «noImplicitReturns» на мой машинопись tsconfig.json файл:Машинопись noImplicitAny и noImplicitReturns не работает, как ожидалось
{
"compilerOptions": {
"target":"es5",
"noImplicitAny": true,
"noImplicitThis": true,
"noImplicitReturns": true,
"noUnusedLocals":true,
"out": "dist/js/main.js"
}
}
я ожидал, что следующий код будет генерировать ошибки, или, по крайней мере, предупреждения:
private randomMove() { // no return type but no warning :(
let o = 3; // no type for o but no warning :(
}
«noUnusedLocals» работает.
Это как это должно работать, я что-то упускаю? Возможно ли, чтобы код Visual Studio генерировал предупреждения, когда вы не указываете типы/типы возвращаемых данных?
Спасибо, что имеет смысл :) я бы до сих пор, как предупреждение/scribbly линия в моем коде, когда я опускаю тип! Вот почему я использую TypScript для начала :) – Kokodoko
Почему? Если компилятор может сделать это сам, зачем вы хотите сделать его обязательным? –
Возможно, не обязательно, но, по крайней мере, выдает предупреждение или squiggly line. Основная причина использования машинописного текста вместо Javascript заключается в том, что типы проверяются ... Я имею в виду, что javascript также выводит тип ... – Kokodoko