我有几个TSLint不满意的TypeScript导入源,因为它们显然没有按字母顺序排列。
import { DialogNoConfigurationFile } from './view/dialogs/dialog-no-configuration-file';
import { DisplayMain } from './view/display/display-main';
import { Global } from './business/global';
import { remote } from 'electron';
import { RequestResponse } from './data/model/request-response';
import { UserRequestResponse } from './data/model/user-request-response';
TSLint的错误消息:
ERROR: /home/myuser/Documents/myproject/administration2/src/app.tsx:11:1 - Import sources within a group must be alphabetized.
ERROR: /home/myuser/Documents/myproject/administration2/src/app.tsx:12:1 - Import sources within a group must be alphabetized.
我的package.json脚本命令:
"lint": "tslint --project tsconfig.json --force"
即使TSLint对Global
和remote
感到不满意,但按字母顺序排列都可以。我相信TSLint必须对大写字母或类似内容感到不满意。无论如何,有没有检查TSLint的字母顺序?
答案 0 :(得分:0)
您可以使用--fix
运行tslint来对导入进行排序:
npx tslint --fix --project tsconfig.json src/app.tsx
如果您使用VS Code,则可以使用tslint扩展名来应用单个修订。
假设您使用ordered-imports
规则的默认设置,则在进行如下排序时,导入应该可以:(相对之前绝对)
import { remote } from 'electron';
import { Global } from './business/global';
import { RequestResponse } from './data/model/request-response';
import { UserRequestResponse } from './data/model/user-request-response';
import { DialogNoConfigurationFile } from './view/dialogs/dialog-no-configuration-file';
import { DisplayMain } from './view/display/display-main';
要进行更多导入,您可以在https://palantir.github.io/tslint/rules/ordered-imports/上查看规则的文档:
如果未设置“组”选项,则使用第三方,父目录和当前目录的默认分组。 (“栏”,“ ../ baz”,“ ./ foo”。)