Ворс VSCode TypeScript

Люди, разрабатывающие TypeScript, использовали код Visual Studio? Я тоже пытаюсь использовать. Но у меня нет предупреждений или ошибок проверки (ts-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 при наборе текста?


person Aleksey Pastuhov    schedule 10.09.2015    source источник
comment
Я работаю над кодом vs с машинописным текстом, и пока я печатаю, появляются ошибки, иногда мне нужно сохранить файл, чтобы получить ошибки. Я тоже получаю ошибки во время сборки. Можете ли вы дать нам часть кода, в котором вы должны получить сообщение об ошибке, а код vs этого не делает?   -  person kataras    schedule 11.09.2015
comment
Я также получаю ошибки синтаксиса и интеллекта. Но я не получаю предупреждений lint (стиль кода). Я написал пример, когда Js сообщает мне написать === b вместо a == b. Но у Ts в VSCode нет предупреждений о таком выражении.   -  person Aleksey Pastuhov    schedule 11.09.2015
comment
В TSLint есть правило, которое обеспечивает использование == вместо === под названием triple-equals. Может он не включен?   -  person JKillian    schedule 11.09.2015
comment
Я также не вижу свои ошибки TypeScript как ошибки внутри VSCode. Мне любопытно, связана ли с этой проблемой установка ESLint или наличие файла jsconfig.json.   -  person jpierson    schedule 16.03.2016


Ответы (3)


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

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

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

person undefinederror    schedule 21.04.2017
comment
Тем не менее, оглядываясь назад, правильно было бы установить плагин ts-lint. - person undefinederror; 13.01.2018

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

person kataras    schedule 10.09.2015
comment
Включает ли это анализ TypeScript с помощью tslint? - person David Sherret; 11.09.2015
comment
Нет, это не так. JavaScript linting отлично работает без ESLint(JSHint), просто установите несколько настроек в рабочей области VSCode. Но я не могу найти, как включить линтинг TypeScript. - person Aleksey Pastuhov; 11.09.2015
comment
Да, это только для javascript. Зачем вам нужен ts-lint? Машинописный текст настолько приятный «язык», что вы не можете легко сделать такие ошибки: P - person kataras; 11.09.2015

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

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

person jpierson    schedule 16.03.2016