Closed
Description
What code were you trying to parse?
import * as React from 'react';
import styled from 'styled-components';
const TestStyledComponent = styled.div`
// css
`;
class Example extends React.Component<ExampleProps, ExampleState> {
public render () {
return (
<TestStyledComponent />
);
};
}
export default Example;
What did you expect to happen?
No Error
What actually happened?
ESLint: Cannot read property 'loc' of undefined. Please see the 'ESLint' output channel for details.
[Error - 1:08:08 PM] ESLint stack trace:
[Error - 1:08:08 PM] TypeError: Cannot read property 'loc' of undefined
at Object.VariableDeclaration [as listener] (/Users/wdever/Documents/Projects/hanlight-frontend-web/node_modules/eslint/lib/rules/indent.js:1361:69)
at Program:exit.listenerCallQueue.filter.forEach.nodeInfo (/Users/wdever/Documents/Projects/hanlight-frontend-web/node_modules/eslint/lib/rules/indent.js:1537:55)
at Array.forEach (<anonymous>)
at Program:exit (/Users/wdever/Documents/Projects/hanlight-frontend-web/node_modules/eslint/lib/rules/indent.js:1537:26)
at listeners.(anonymous function).forEach.listener (/Users/wdever/Documents/Projects/hanlight-frontend-web/node_modules/eslint/lib/util/safe-emitter.js:45:58)
at Array.forEach (<anonymous>)
at Object.emit (/Users/wdever/Documents/Projects/hanlight-frontend-web/node_modules/eslint/lib/util/safe-emitter.js:45:38)
at NodeEventGenerator.applySelector (/Users/wdever/Documents/Projects/hanlight-frontend-web/node_modules/eslint/lib/util/node-event-generator.js:251:26)
at NodeEventGenerator.applySelectors (/Users/wdever/Documents/Projects/hanlight-frontend-web/node_modules/eslint/lib/util/node-event-generator.js:280:22)
at NodeEventGenerator.leaveNode (/Users/wdever/Documents/Projects/hanlight-frontend-web/node_modules/eslint/lib/util/node-event-generator.js:303:14)
when I write const in tsx, ESlint send an errror.
my eslint.js:
module.exports = {
parser: '@typescript-eslint/parser',
extends: [
'plugin:@typescript-eslint/recommended',
'react-app',
'plugin:prettier/recommended',
'prettier',
],
plugins: ['@typescript-eslint', 'react'],
rules: {
'@typescript-eslint/indent': ['error', 2],
// "@typescript-eslint/explicit-function-return-type": ["false"],
'@typescript-eslint/explicit-function-return-type': 0,
// "prettier/prettier": ["error", {
// "singleQuote": true,
// "parser": "flow"
// }],
// "no-unused-vars": ["error", { "vars": "all", "args": "none", "ignoreRestSiblings": true }],
'no-unused-vars': 0,
'@typescript-eslint/no-empty-interface': 0,
'prettier/prettier': 0,
'@typescript-eslint/no-parameter-properties': 0,
// "@typescript-eslint/no-unused-vars": 0,
// "@typescript-eslint/no-unused-vars": ["error", { "vars": "all", "args": "after-used", "ignoreRestSiblings": false }],
},
};
Versions
package | version |
---|---|
@typescript-eslint/parser |
1.6.0 |
TypeScript |
3.3.3333 |
ESLint |
create-react-app default |
node |
11.10.0 |
npm |
6.8.0 |