node.js - 'req' er deklarert, men verdien brukes aldri. Parameteren 'req' har implisitt typen 'any'
Dette er koden min
const http = require('http');
const port = 8080;
const server = http.createServer((req, res) => {
res.end('Hello, world.');
});
server.listen(port);
jeg får en feil
'req' er deklarert, men verdien dens brukes aldri. Parameteren 'req' har implisitt typen 'any'
Jeg kjenner tre måter å rette en feil på. 1 // @ts-ignore, 2 (req:any, res:any), 3 "noImplicitAny": false. Jeg liker ikke alle disse måtene. Finnes det en annen tilnærming for å løse dette problemet?
Svar #1
https://www.typescriptlang.org/docs/handbook/release-notes/typescript-2-0.html
Parametervarslinger med navn som starter med _ er unntatt fra sjekk for ubrukte parametere.
Så for å rette den første feilen, bruk noe som dette:
const server = http.createServer((_req, res) => {
eller til og med
const server = http.createServer((_, res) => {
For å håndtere den andre feilen, må du enten eksplisitt annotere req som any eller importere IncomingMessage-typen fra https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/node/http.d.ts.
