|
1 | 1 | module.exports = {
|
2 |
| - 'env': { |
3 |
| - 'browser': true, |
4 |
| - 'es2020': true, |
5 |
| - 'node': true |
6 |
| - }, |
7 |
| - 'extends': [ |
8 |
| - 'eslint:recommended', |
9 |
| - 'plugin:@typescript-eslint/recommended' |
10 |
| - ], |
11 |
| - 'parser': '@typescript-eslint/parser', |
12 |
| - 'parserOptions': { |
13 |
| - 'ecmaVersion': 6, |
14 |
| - 'sourceType': 'module' |
15 |
| - // 'project': './tsconfig.json', |
16 |
| - }, |
17 |
| - 'plugins': [ |
18 |
| - '@typescript-eslint' |
19 |
| - ], |
| 2 | + env: { |
| 3 | + browser: true, |
| 4 | + es2020: true, |
| 5 | + node: true, |
| 6 | + }, |
| 7 | + extends: ["eslint:recommended", "plugin:@typescript-eslint/recommended"], |
| 8 | + parser: "@typescript-eslint/parser", |
| 9 | + parserOptions: { |
| 10 | + ecmaVersion: 6, |
| 11 | + sourceType: "module", |
| 12 | + // 'project': './tsconfig.json', |
| 13 | + }, |
| 14 | + plugins: ["@typescript-eslint"], |
20 | 15 |
|
| 16 | + /** |
| 17 | + * 规则写法 |
| 18 | + * 1、'quotes': 0; -- 0关闭,1警告,2错误 |
| 19 | + * 2、'quotes': 'off'; -- off关闭,warn警告,error错误 |
| 20 | + * 3、'quotes': ['error', 'single']; 'error'是提示类型,'single'是参数。参数不止一个的时候写成{} |
| 21 | + */ |
| 22 | + rules: { |
| 23 | + // 是否检查变量已申明但未使用:警告。 |
| 24 | + "@typescript-eslint/no-unused-vars": ["warn"], |
| 25 | + // 强制单引号:开启,自动修正 |
| 26 | + quotes: 0, |
| 27 | + // 强制分号:js 关闭,ts 强制分号。 |
| 28 | + semi: ["off"], |
| 29 | + // 'semi': ['off'], |
| 30 | + // 定义变量时自动类型推断:关闭 |
| 31 | + "@typescript-eslint/no-inferrable-types": ["off"], |
| 32 | + // 强制const:关闭 |
| 33 | + "prefer-const": ["off"], |
| 34 | + // 不允许空函数:关闭 |
| 35 | + "@typescript-eslint/no-empty-function": ["off"], |
| 36 | + // 禁止特定类型:关闭。 PS:如果打开 Function 类型会报错 |
| 37 | + "@typescript-eslint/ban-types": ["off"], |
| 38 | + // 禁止多余的分号:关闭。 PS:打开后,某些大括号结束加分号会报错 |
| 39 | + "@typescript-eslint/no-extra-semi": ["off"], |
| 40 | + // 检查函数是否有返回值:警告。 PS:有些老代码没有返回值,历史包袱重,暂时不强制报错 |
| 41 | + "@typescript-eslint/explicit-module-boundary-types": ["warn"], |
| 42 | + // 禁止给变量赋值为 this:关闭。 |
| 43 | + "@typescript-eslint/no-this-alias": ["off"], |
| 44 | + // 禁止使用 requires:关闭。 |
| 45 | + "@typescript-eslint/no-var-requires": ["off"], |
| 46 | + // 检测无法访问的代码:关闭。 PS:有时候需要用 return 注释掉后面的代码 |
| 47 | + "no-unreachable": ["off"], |
21 | 48 | /**
|
22 |
| - * 规则写法 |
23 |
| - * 1、'quotes': 0; -- 0关闭,1警告,2错误 |
24 |
| - * 2、'quotes': 'off'; -- off关闭,warn警告,error错误 |
25 |
| - * 3、'quotes': ['error', 'single']; 'error'是提示类型,'single'是参数。参数不止一个的时候写成{} |
| 49 | + * 是否可以直接调用对象方法:关闭。 |
| 50 | + * PS:暂时关闭。目前写法:myObject.hasOwnProperty('name') ,推荐写法:Object.prototype.hasOwnProperty.call(foo, "bar") |
26 | 51 | */
|
27 |
| - 'rules': { |
28 |
| - // 是否检查变量已申明但未使用:警告。 |
29 |
| - '@typescript-eslint/no-unused-vars': ['warn'], |
30 |
| - // 强制单引号:开启,自动修正 |
31 |
| - 'quotes': 0, |
32 |
| - // 强制分号:js 关闭,ts 强制分号。 |
33 |
| - 'semi': ['off'], |
34 |
| - // 'semi': ['off'], |
35 |
| - // 定义变量时自动类型推断:关闭 |
36 |
| - '@typescript-eslint/no-inferrable-types': ['off'], |
37 |
| - // 强制const:关闭 |
38 |
| - 'prefer-const': ['off'], |
39 |
| - // 不允许空函数:关闭 |
40 |
| - '@typescript-eslint/no-empty-function': ['off'], |
41 |
| - // 禁止特定类型:关闭。 PS:如果打开 Function 类型会报错 |
42 |
| - '@typescript-eslint/ban-types': ['off'], |
43 |
| - // 禁止多余的分号:关闭。 PS:打开后,某些大括号结束加分号会报错 |
44 |
| - '@typescript-eslint/no-extra-semi': ['off'], |
45 |
| - // 检查函数是否有返回值:警告。 PS:有些老代码没有返回值,历史包袱重,暂时不强制报错 |
46 |
| - '@typescript-eslint/explicit-module-boundary-types': ['warn'], |
47 |
| - // 禁止给变量赋值为 this:关闭。 |
48 |
| - '@typescript-eslint/no-this-alias': ['off'], |
49 |
| - // 禁止使用 requires:关闭。 |
50 |
| - '@typescript-eslint/no-var-requires': ['off'], |
51 |
| - // 检测无法访问的代码:关闭。 PS:有时候需要用 return 注释掉后面的代码 |
52 |
| - 'no-unreachable': ['off'], |
53 |
| - /** |
54 |
| - * 是否可以直接调用对象方法:关闭。 |
55 |
| - * PS:暂时关闭。目前写法:myObject.hasOwnProperty('name') ,推荐写法:Object.prototype.hasOwnProperty.call(foo, "bar") |
56 |
| - */ |
57 |
| - 'no-prototype-builtins': ['off'], |
58 |
| - // 是否允许函数内定义函数:关闭。 |
59 |
| - 'no-inner-declarations': ['off'], |
60 |
| - // 不允许判断条件写死:关闭。 PS:打开后,if(false){} 这种判断语句会报错 |
61 |
| - 'no-constant-condition': ['off'], |
62 |
| - // get 和 set 是否必须放在一起:关闭。 |
63 |
| - '@typescript-eslint/adjacent-overload-signatures': ['off'], |
64 |
| - "no-async-promise-executor": ['off'] |
| 52 | + "no-prototype-builtins": ["off"], |
| 53 | + // 是否允许函数内定义函数:关闭。 |
| 54 | + "no-inner-declarations": ["off"], |
| 55 | + // 不允许判断条件写死:关闭。 PS:打开后,if(false){} 这种判断语句会报错 |
| 56 | + "no-constant-condition": ["off"], |
| 57 | + // get 和 set 是否必须放在一起:关闭。 |
| 58 | + "@typescript-eslint/adjacent-overload-signatures": ["off"], |
| 59 | + "no-async-promise-executor": ["off"], |
| 60 | + "prefer-spread": ["off"], |
| 61 | + "prefer-rest-params": ["off"], |
| 62 | + "@typescript-eslint/no-explicit-any": ["off"], |
| 63 | + // "function-paren-newline": ["off", { minItems: 5 }], |
| 64 | + "max-len": ["warn", { code: 120 }], |
| 65 | + }, |
| 66 | + // 如果有 js 和 ts 需要分开指定的规则,就 js 写 rules 里,ts 写 overrides 里 |
| 67 | + overrides: [ |
| 68 | + { |
| 69 | + // enable the rule specifically for TypeScript files |
| 70 | + files: ["*.ts", "*.tsx"], |
| 71 | + rules: { |
| 72 | + // 强制分号:开启,自动修正 |
| 73 | + semi: ["error", "always"], |
| 74 | + // '@typescript-eslint/explicit-module-boundary-types': ['error'] |
| 75 | + }, |
65 | 76 | },
|
66 |
| - // 如果有 js 和 ts 需要分开指定的规则,就 js 写 rules 里,ts 写 overrides 里 |
67 |
| - 'overrides': [{ |
68 |
| - // enable the rule specifically for TypeScript files |
69 |
| - 'files': ['*.ts', '*.tsx'], |
70 |
| - 'rules': { |
71 |
| - // 强制分号:开启,自动修正 |
72 |
| - 'semi': ['error', 'always'], |
73 |
| - // '@typescript-eslint/explicit-module-boundary-types': ['error'] |
74 |
| - } |
75 |
| - }], |
76 |
| - // 定义全局变量 |
77 |
| - 'globals': { |
78 |
| - 'Global': true |
79 |
| - } |
| 77 | + ], |
| 78 | + // 定义全局变量 |
| 79 | + globals: { |
| 80 | + Global: true, |
| 81 | + }, |
80 | 82 | };
|
0 commit comments