【问题标题】:Import sources within a group must be alphabetized. Typescript组内的导入源必须按字母顺序排列。打字稿
【发布时间】:2019-05-10 04:14:52
【问题描述】:

所以我有 组内的导入源必须按字母顺序排列。 以下文件中有错误:

login.view.tsx

import AbstractComponent from "../abstract-component";
import { LoginController } from "./login.view.controller";
import { UserService } from "../../services/user.service";
import { IBaseProps } from "../../App";

export interface ILoginProps extends IBaseProps {
    userService?: UserService;
  }

  class Login extends AbstractComponent<ILoginProps, object> {
    private loginController: LoginController;

    constructor(public props: Readonly<ILoginProps>) {
      super(props);
      this.loginController = new LoginController(this, props);
    }
}

我的 tsconfig.json 如下:

tsconfig.json

{
  "compilerOptions": {
    "baseUrl": ".",
    "outDir": "build/dist",
    "module": "esnext",
    "target": "es5",
    "lib": ["es6", "dom"],
    "sourceMap": true,
    "allowJs": true,
    "jsx": "react",
    "moduleResolution": "node",
    "rootDir": "src"
  },
  "rules": {
    "ordered-imports": [
      false
    ]
  },
  "exclude": [
    "node_modules",
    "build",
    "scripts",
    "acceptance-tests",
    "webpack",
    "jest",
    "src/setupTests.ts"
  ]
}

我尝试用结果更改所有导入的顺序。谁能帮帮我?

【问题讨论】:

    标签: reactjs typescript


    【解决方案1】:

    这不是打字稿的错误,而是 tslint 的错误。它希望您按字母顺序重新排列导入语句。

    我想,像这样(但我不确定,所以自己尝试不同的顺序):

    import AbstractComponent from "../abstract-component";
    import { IBaseProps } from "../../App";
    import { LoginController } from "./login.view.controller";
    import { UserService } from "../../services/user.service";
    

    如果不起作用,请尝试 tslint 的自动修复命令:

    tslint --fix
    

    如果你使用VSCode,则将光标放在红色下划线的语句上并按ctrl + .,它会提示自动修复。

    【讨论】:

    • 该命令不起作用..另外,VSCode 没有显示任何带红色下划线的错误,所以我被卡住了。
    猜你喜欢
    • 2018-11-25
    • 2019-03-12
    • 1970-01-01
    • 2019-08-10
    • 2018-12-08
    • 1970-01-01
    • 1970-01-01
    • 2021-03-22
    • 2019-07-31
    相关资源
    最近更新 更多