2015-09-10 2 views
3

Люди, которые разрабатывают код Visual Studio для Visual Studio? Я тоже пытаюсь использовать его. Но у меня нет предупреждений (ошибок ts-lint) или ошибок. Я только что получил такие сообщения по сборке:VSCode TypeScript lint

ts-lint start 
src/constants/type.ts[22, 2]: file should end with a newline 
src/constants/type.ts[6, 5]: misplaced opening brace 
ts-lint end 

Пример:

1 == 2

Такое выражение в JS-файла будет сообщение мне, что это будет лучше использовать 1 === 2. Но это выражение в файле TS будет работать и даже не покажет никаких предупреждений.

Что я могу сделать, чтобы включить такую ​​проверку в TypeScript при вводе?

+0

Я работаю над кодом с машинописным текстом, и ошибки отображаются во время ввода текста, иногда я должен сохранить файл, чтобы получить ошибки. Я также получаю ошибки во время сборки. Можете ли вы дать нам часть кода, который вы должны получить сообщение об ошибке, а код vs не делает этого? – kataras

+0

Я также получаю ошибки синтаксиса и intellisence. Но я не получаю предупреждения lint (код стиля). Я написал пример, когда Js сообщила мне написать === b вместо a == b. Но Ts в VSCode не имеют предупреждений об этом выражении. – Aleksey

+0

У TSLint есть правило, которое обеспечивает использование '==' вместо '===', называемого 'triple-equals'. Может быть, это не включено? – JKillian

ответ

0

Обновите версию 0.8.0 версии vs, только что выпущенную версию. JavaScript Linting при типе теперь поддерживается. https://code.visualstudio.com/updates

+0

Включает ли TypeScript linting с tslint? –

+0

Нет, это не так. JavaScript linting отлично работает без ESLint (JSHint), просто настройте несколько настроек в рабочей области VSCode. Но я не могу найти, как включить листинг TypeScript. – Aleksey

+1

Да, это только для javascript. Почему вам нужен ts-lint? Машинопись - настолько хороший «язык», что вы не можете легко справляться с такими ошибками: P – kataras

0

Я сделал некоторое экспериментирование, столкнувшись с подобной проблемой, и обнаружил, что у меня был файл с файлом jsconfig.json, который был создан до преобразования кода в TypeScript. После удаления/переименования этого файла и перезапуска VSCode кажется, что мои ошибки компилятора TypeScript теперь отображаются как результат ошибки при выполнении сборки в VSCode, в отличие от кажущихся несвязанными ошибок в неразрешенных импортах.

Я не уверен, что это та самая проблема, с которой вы столкнулись, но, надеюсь, это поможет вам или кому-то еще.

1

Просто была точно такая же проблема, и, кажется, решена путем добавления «машинопись» в массив eslint.validate в настройках рабочего пространства

{ 
"eslint.validate": [ 
    "javascript", 
    "javascriptreact", 
    "typescript" 
    ] 
} 

Если вы быть новым для VSCode. F1 => введите «settings» => в раскрывающемся списке выберите «пользовательские настройки» (любой проект для этого зарегистрированного пользователя) или «настройки рабочей области» (только для одного проекта) => вставьте указанный выше объект на правой панели (или продлить существующий объект должен быть один)

+0

, который сказал, что задним числом, правильная вещь, чтобы сделать, это установить плагин [ts-lint] (https://github.com/ Microsoft/vscode-tslint) – undefinederror

Смежные вопросы