-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.eslintrc.js
31 lines (31 loc) · 1.34 KB
/
.eslintrc.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
module.exports = {
env: {
browser: true,
node: true,
},
parser: "@typescript-eslint/parser",
plugins: ["@typescript-eslint"],
extends: [
"eslint:recommended",
"plugin:@typescript-eslint/recommended",
"plugin:prettier/recommended", // 需放到最后,才会使用此规则替换上面的规则
],
// parserOptions: {
// "ecmaVersion": "latest",
// "sourceType": "module"
// },
rules: {
// 0 = off, 1 = warn, 2 = error
eqeqeq: ["warn", "smart"], // 必须使用 === 或 !==
// quotes: ["error", "double"], // 使用双引号 【prettier中处理了】
// semi: "error", // 禁止无分号 【prettier中处理了】
// semi: ["error", "always"], // 强制语句末尾分号
"no-var": "warn", // 使用let或const代替var
"prefer-const": "warn", // 优先使用const
"@typescript-eslint/no-explicit-any": "off", // 允许隐式any类型
"@typescript-eslint/no-unused-vars": "off", // 允许声明但未使用的变量
"@typescript-eslint/prefer-for-of": "warn", // 如果索引仅用于访问要迭代的数组,则优先于for循环的for-of循环
"linebreak-style": ["error", "unix"], // ESLint中也可以增加换行符校验。 unix表示LF,windows表示CRLF
"@typescript-eslint/prefer-enum-initializers": "error", // 最好初始化每个枚举成员值
},
};