TSLint работает только для файлов в корневой папке проекта "Blank Node.js Web Application"
У меня есть проект веб-приложения TypeScript Blank Node.js в обновлении 3 для Visual Studio 2015 (этот тип проекта находится в TypeScript/Node.js), и я использую TSLint как часть моего рабочего процесса. Насколько мне известно, TSLint встроен в эту версию VS.
У меня есть другой проект в моем решении, HTMLAppProject, который представляет собой приложение HTML с проектом TypeScript (этот тип проекта находится непосредственно в TypeScript).
Вот как выложено решение:
Solution
|-- NodeJSProject
| |-- lib
| | |-- class1.ts
| | `-- class2.ts
| `-- app.ts
|-- HTMLAppProject
| |-- lib
| | `-- class.ts
| `-- app.ts
`-- tslint.json
TSLint работает и корректно показывает предупреждения для всех файлов в HTMLAppProject, и он распознает файл tslint.json в корневой папке решения.
Однако он работает только для файла app.ts в NodeJSProject - он ничего не делает для NodeJSProject/lib/class1.ts и NodeJSProject / lib / class2.ts. То есть:
Solution
|-- NodeJSProject
| |-- lib
| | |-- class1.ts // <- no TSlint
| | `-- class2.ts // <- no TSlint
| `-- app.ts
|-- HTMLAppProject
| |-- lib
| | `-- class.ts
| `-- app.ts
`-- tslint.json
Может быть, это ошибка? (это можно воспроизвести, используя приведенную выше структуру каталогов)
Вместо этого я попытался добавить tslint.json в отдельные каталоги проекта, но безрезультатно, но не работал с файлами, которые не находятся в корневом каталоге проекта. Я также попробовал решение, предложенное здесь, безрезультатно, похоже, это не проблема кодирования.