Skip to content

Commit 3a8c1e3

Browse files
committed
fix: align TypeScript and ESLint compatibility
1 parent 39fe6d4 commit 3a8c1e3

3 files changed

Lines changed: 21 additions & 27 deletions

File tree

eslint.config.mjs

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -27,16 +27,8 @@ function normalizeConfig(config) {
2727
const next = { ...config };
2828

2929
if (next.plugins?.['@typescript-eslint']) {
30-
next.plugins = {
31-
...next.plugins,
32-
'@typescript-eslint': {
33-
...next.plugins['@typescript-eslint'],
34-
rules: {
35-
...next.plugins['@typescript-eslint'].rules,
36-
'ban-types': noopRule,
37-
},
38-
},
39-
};
30+
next.plugins = { ...next.plugins };
31+
delete next.plugins['@typescript-eslint'];
4032
}
4133

4234
if (next.rules) {
@@ -72,6 +64,18 @@ export default [
7264
'src/index.d.ts',
7365
],
7466
},
67+
{
68+
plugins: {
69+
'@typescript-eslint': {
70+
...tsEslintPlugin,
71+
rules: {
72+
...tsEslintPlugin.rules,
73+
'ban-types': noopRule,
74+
'consistent-type-exports': noopRule,
75+
},
76+
},
77+
},
78+
},
7579
...compat.config(require('./.eslintrc.js')).map(normalizeConfig),
7680
{
7781
rules: {

global.d.ts

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -55,13 +55,4 @@ declare const vi: {
5555
restoreAllMocks: () => void;
5656
};
5757

58-
declare const describe: any;
59-
declare const it: any;
60-
declare const test: any;
61-
declare const beforeEach: any;
62-
declare const afterEach: any;
63-
declare const beforeAll: any;
64-
declare const afterAll: any;
65-
declare const expect: any;
66-
6758
declare module 'moment/locale/zh-cn';

tsconfig.json

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,25 @@
11
{
22
"compilerOptions": {
33
"target": "esnext",
4-
"moduleResolution": "node",
5-
"baseUrl": "./",
4+
"moduleResolution": "bundler",
65
"jsx": "react",
76
"declaration": true,
87
"skipLibCheck": true,
98
"esModuleInterop": true,
109
"paths": {
11-
"@/*": ["src/*"],
12-
"@@/*": [".dumi/tmp/*"],
13-
"@rc-component/motion": ["src/index.tsx"],
14-
"rc-motion": ["src/index.tsx"]
10+
"@/*": ["./src/*"],
11+
"@@/*": ["./.dumi/tmp/*"],
12+
"@rc-component/motion": ["./src/index.tsx"],
13+
"rc-motion": ["./src/index.tsx"]
1514
},
16-
"ignoreDeprecations": "6.0",
1715
"noImplicitAny": false,
1816
"strictNullChecks": false,
1917
"strictPropertyInitialization": false,
2018
"strictFunctionTypes": false,
2119
"strict": false,
2220
"noImplicitThis": false,
23-
"strictBindCallApply": false
21+
"strictBindCallApply": false,
22+
"module": "ESNext"
2423
},
2524
"include": [
2625
"react-compat.d.ts",

0 commit comments

Comments
 (0)