TSLint对非字母化的进口来源不满意

时间:2019-03-09 20:30:38

标签: typescript tslint tsx

我有几个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对Globalremote感到不满意,但按字母顺序排列都可以。我相信TSLint必须对大写字母或类似内容感到不满意。无论如何,有没有检查TSLint的字母顺序?

1 个答案:

答案 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”。)