Я пытаюсь настроить свои правила TSLint для включения: ordered-imports
с module-source-path
. Я хочу иметь правила, в которых импорт упорядочен сначала по пути, а затем по источникам с отдельными группами (1grp = внешние библиотеки, 2grp = внутренние источники). Авто-исправление также важно для меня.
Пример правильно отсортированного импорта:
import { CommonModule } from '@angular/common';
import { Observable } from 'rxjs';
import { MainComponent } from 'app/components/main.component';
import { MainService } from 'app/services/main.service';
Я добавил это к своему tslint.json
:
"ordered-imports": [
true,
{
"import-sources-order": "any",
"named-imports-order": "case-insensitive",
"grouped-imports": true,
"module-source-path": "full"
}
],
и мой WebStorm выдает сообщение об ошибке / предупреждение в строках "grouped-imports": true,
и "module-source-path": "full"
, говоря «Свойство« X »не разрешено» (где X - один из этих параметров). Согласно документам https://palantir.github.io/tslint/rules/ordered-imports/ его можно добавить.
Что также интересно, есть только 3 варианта из 4 для этого правила на GitHub
Использование: TSLint 5.11.0 и WebStorm 2018.2.2 .
Я что-то не так делаю? Есть ли другой способ применить эти правила?
РЕДАКТИРОВАТЬ: Кстати, предупреждение - это одно, а другое - эти два правила вообще не работают - Линтер не вызывает ошибку при импорте, подобном этому:
import { MainService } from 'app/services/main.service';
import { MainComponent } from 'app/components/main.component';