TSLint对非按字母顺序排列的导入源不满意

问题描述 投票:-1回答:1

我有几个TypeScript导入源,TSLint不满意,因为它们显然没有按字母顺序排列。

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不满意,所以一切都可以用alphabetization。我相信TSLint必须对资本化或类似的事情感到不满。反正有没有检查TSLint是如何按字母顺序排列的?

typescript tslint tsx
1个回答
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/查看规则的文档:

如果未设置“组”选项,则使用第三方父目录和当前目录的默认分组。 (“bar”,“.. / baz”,“。/ foo”。)

© www.soinside.com 2019 - 2024. All rights reserved.