0

内部react-script使用typescript-eslint会引发警告/错误,您会在应用程序运行的终端中看到它。

我确实创建了反应应用程序create-react-app --typescript并设置了tslint.json如下:

 {
  "defaultSeverity": "error",
  "extends": [
    "tslint:recommended",
    "tslint-react",
    "tslint-eslint-rules",
    "tslint-plugin-prettier",
    "tslint-config-prettier"
  ],
  "jsRules": {},
  "linterOptions": {
    "exclude": ["node_modules", "dist", "build", "src/serviceWorker.ts"]
  },
  "rules": {
    "prettier": [true, "./.prettierrc"]
  },
  "rulesDirectory": []
}

和一个 lint 检查脚本,如"lint": "tslint -p tsconfig.json -c tslint.json 'src/**/*.{ts,tsx}'".package.json

但并非所有typescript-eslintfromreact-script 都被覆盖,tslint并且 lint 脚本在存在一些警告时通过。

我应该完全放弃使用tslint并继续使用eslint吗?如果是这样,有人可以提供设置的片段吗?

或者,如果 Tslint 有任何更新计划并涵盖来自 typescript-eslint 的所有警告

4

1 回答 1

0

也许您可以调整您的 tslint 配置以获取它错过的警告,但我认为这不值得。

对于初学者,正如您所注意到的,CRA 已切换到 eslint-typescript,我认为只使用官方支持的 linter 而不是同时使用旧的和新的更容易。

此外,tslint 已正式弃用,取而代之的是 eslint-typescript,因此您正在逆流而上,我怀疑会有更新。您现在可能可以让 tslint 随心所欲地工作,但可能不会在您的应用程序的整个生命周期内工作。

转用 eslint-typescript 是在大约一年前宣布的,现在像 CRA 这样的主要项目也已经切换,我认为早期的问题已经解决,现在是所有新项目都使用它的时候了。

于 2019-12-02T15:07:36.130 回答