Comments (9)
Since 2015 the rule no-unused-vars
have news options.
You can use http://eslint.org/docs/rules/no-unused-vars#argsignorepattern
Example in package.json
"eslintConfig": {
"rules": {
"no-unused-vars": ["error", { "argsIgnorePattern": "next" }]
}
}
from generator.
You can also use:
// eslint-disable-next-line no-unused-vars
To be extra specific
from generator.
Yes, the biggest issue is that Express error middleware is generally not compatible with that rule. You can probably add some kind of ESLint comment to disable that rule just for the error handling function.
The reason it's there, but unused, is because in Express, an error middlware is differentiated from a normal middleware by the function taking 4 arguments rather than 3 arguments (i.e. function (req, res, next)
vs function (err, req, res, next)
).
You are also getting an error when you manually call next()
because in Express, you can only call next() if you have not responded. The res.render
statement responds to the client, to the call to next()
will cause an error, since you cannot do both.
It boils down to that rule not being compatible with Express error middlewares is all. I have never user ESLint (only JSHint), so I don't know how to tell you what you need to change in your ESLint rules.
from generator.
None of the above-mentioned solutions are working for something like:
this.express.use((err: Error, req: Request, res: Response, next: NextFunction) => {
handleError(err, res);
});
error 'next' is defined but never used @typescript-eslint/no-unused-vars
Had to use:
/* eslint-disable */
this.express.use((err: Error, req: Request, res: Response, next: NextFunction) => {
handleError(err, res);
});
/* eslint-enable */
Weird thing is, I am not getting error for unused req
but only for next
argument.
from generator.
My Function
requestHandler(_req: Request, res: Response, _next: Next): Promise<void> {
return new UserController().list(res);
}
You can use:
"rules": {
"@typescript-eslint/no-unused-vars": ["warn", { "argsIgnorePattern": "^_" }]
}
Result is zero warnings on lint
This pattern is shown in https://eslint.org/docs/rules/no-unused-vars
from generator.
@zckrs it is a little bit unsafe, custom error handler appears once in your code, so you may prefer using // eslint-disable-line
to disable eslint locally.
from generator.
It looks like here is the issue on ESLint: eslint/eslint#1494 seems they say just don't use that rule.
from generator.
Thanks so much, @dougwilson. I have relaxed it to a warning for now.
from generator.
Is it possible to use no-unused-vars
in JSHint?
This is nearest answer I have found.
from generator.
Related Issues (20)
- tanks
- Opinionless, minimalist variant HOT 4
- Should the node version < 6 be opted out in travis.yml ? HOT 3
- bash: express: command not found... HOT 3
- fix lodash vulnerability HOT 2
- is this still maintaining? HOT 1
- CORS HOT 1
- Include .gitignore file as part of the initial project setup HOT 1
- myapp HOT 1
- Instructions on how to compile the css engines HOT 4
- option to generate mjs HOT 1
- Recommending nodemon instead of npm start.
- Sass Generator not working out of the box HOT 1
- To bump `pug` to latest >3.x.x
- To automate maintenance of dependency versions in `express-cli.js` HOT 3
- EACCES: permission denied HOT 1
- Dire need for a major update/overhaul HOT 5
- Is express-generator is deprecated or out of maintenance? HOT 1
- Running tests locally fails
- sass instead of node-sass
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from generator.