我在一篇文章中读到,TypeScript 核心团队解释 ESLint 的架构比 TSLint 的性能更高。另一方面@typescript-eslint/parser
,它制作了一个更方便的 AST,它与@typescript-eslint/eslint-plugin
.
现在我感觉我的tslintrc
文件没有很好的插件和扩展设置。
- 遵守 Airbnb 规则好
tsx
还是只遵守标准规则好? - 包含的顺序应该是什么,
extends
并且plugins
它们不会相互覆盖并从中获得最佳的 linting 和自动修复? - 使用 CRA 创建的应用程序
yarn create react-app myapp --typescript
并没有更改任何内容tsconfig.json
这是我的.eslintrc.js
module.exports = {
env: {
browser: true,
es6: true,
node: true
},
parser: "@typescript-eslint/parser",
extends: [
"plugin:@typescript-eslint/recommended",
"react-app",
"plugin:prettier/recommended",
"prettier",
"prettier/react"
],
globals: {
Atomics: "readonly",
SharedArrayBuffer: "readonly"
},
parserOptions: {
ecmaFeatures: {
tsx: true
},
ecmaVersion: 2018,
sourceType: "module"
},
plugins: ["@typescript-eslint", "react", "prettier"],
rules: {
indent: ["error", "tab"],
"linebreak-style": ["error", "unix"],
quotes: ["error", "single"],
semi: ["error", "always"]
}
};
// and these parts in the VSCode setting
"eslint.validate": [
"javascript",
"javascriptreact",
{ "language": "typescript", "autoFix": true },
{ "language": "typescriptreact", "autoFix": true }
],
"prettier.eslintIntegration": true,
此外,如果有人知道 GitHub/Gist 项目中的一个好的设置,那将会被应用。