Estoy tratando de hacer que Express @types funcione pero sin éxito. Estoy usando Visual Studio Code y realmente me encantaría tener el autocompletado funcionando. Hasta ahora he visto que al instalar @types también se completa automáticamente.
Cosas que he hecho:
Express instalado con npm: npm i -g express
Express-generator instalado con npm: npm i -g express-generator
Generé el proyecto con express-generator
cd en el proyecto
npm i
Tipos instalados con npm: npm i --save-dev @types/express
// Parte superior del archivo: var express = require('express');
app.use(function (req, res: Express.Response, next) { var err: any = new Error('Not Found'); //if I try to use res.end() it gets underlined in red res.end('some text'); }); Como puede ver, Express.Response sugirió Express.Response, por lo que esto me confunde un poco. ¿Cómo puede encontrar el tipo Express.Response pero no sus métodos?
El hecho 'gracioso' es que en simple js todo funciona. ¿Me estoy perdiendo algo o estoy haciendo algo mal?
Aquí está mi archivo tsconfig.json si puede ayudar:
{ "compileOnSave": false, "compilerOptions": { "outDir": "./dist/out-tsc", "baseUrl": "src", "sourceMap": true, "declaration": false, "moduleResolution": "node", "emitDecoratorMetadata": true, "experimentalDecorators": true, "target": "es5", "lib": [ "es2016", "dom" ] } }¡Cualquier ayuda será muy apreciada!
Por alguna razón, import * as express from 'express' ahora me da la finalización correcta y la verificación de tipos. Sin embargo, intentar esto antes no funcionó. Eso es extraño, sin embargo, cerrarlo como resuelto.