-
-
Notifications
You must be signed in to change notification settings - Fork 2.8k
Closed
Labels
bugSomething isn't workingSomething isn't workinghas prthere is a PR raised to close thisthere is a PR raised to close thispackage: eslint-pluginIssues related to @typescript-eslint/eslint-pluginIssues related to @typescript-eslint/eslint-plugin
Description
- I have tried restarting my IDE and the issue persists.
- I have updated to the latest version of the packages.
- I have read the FAQ and my problem is not listed.
Repro
.eslintrc.js
{
parser: '@typescript-eslint/parser',
parserOptions: {
sourceType: 'module',
ecmaVersion: 2018,
ecmaFeatures: {
jsx: true,
},
},
rules: {
'no-use-before-define': 'off',
'@typescript-eslint/no-use-before-define': ['error', {variables: false}],
}
}
tsconfig.json
{
"compilerOptions": {
"module": "esnext",
"moduleResolution": "node",
"target": "es5",
"allowJs": true,
"importHelpers": true,
"jsx": "react",
"experimentalDecorators": true,
"isolatedModules": true,
"importsNotUsedAsValues": "error"
}
}
// foo.tsx
import * as React from 'react';
const App = () => (
<span>hello</span>
);
Expected Result
No lint errors
Actual Result
foo.tsx 1:13 React was used before it was defined. @typescript-eslint/no-use-before-define
Additional Info
- AFAICT the error was introduced in 4.0.2-alpha.12 (alpha11 is ok)
- essentially, in the project I'm involved with every .tsx / .jsx file that contains React import is affected
Versions
package | version |
---|---|
@typescript-eslint/eslint-plugin |
4.0.2-alpha.15 |
@typescript-eslint/parser |
4.0.2-alpha.15 |
TypeScript |
4.0.2 |
ESLint |
7.8.1 |
node |
10.16.3 |
EvHaus, zry656565, esetnik and kurtjohnson-HS
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't workinghas prthere is a PR raised to close thisthere is a PR raised to close thispackage: eslint-pluginIssues related to @typescript-eslint/eslint-pluginIssues related to @typescript-eslint/eslint-plugin