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.

Relaterte artikler