@types/xxxx
パッケージを使用しようとしましたが、問題が発生しました。index.d.ts
Definitions by:
をindex.d.ts
)応答。@ types / express4.11.1とTSC2.8.3を使用して現在問題が発生しています。
次のコードはコンパイルできません。
function aMiddleware(req: Request, res: Response, next: NextFunction) {
next();
}
app.get('/foo/bar', aMiddleware);
次のエラーが発生します。
TS2345: Argument of type '(req: Request, res: Response, next: NextFunction) => void' is not assignable to parameter of type 'RequestHandlerParams'.
Type '(req: Request, res: Response, next: NextFunction) => void' is not assignable to type '(RequestHandler | ErrorRequestHandler)[]'.
Property 'includes' is missing in type '(req: Request, res: Response, next: NextFunction) => void'.
こんにちはジミー、
このようにインポートする必要があります...
import { Express, Request, Response, NextFunction } from 'express';
const express = require('express');
const app: Express = express();
function aMiddleware(req: Request, res: Response, next: NextFunction) {
next();
}
app.get('/foo/bar', aMiddleware);
その理由は、Node.jsのRequest
、 Response
、 NextFunction
がExpressと同じではないためです。
お役に立てれば。
ありがとう、やってみます!
これはうまくいきます。 どうもありがとうございました。
最も参考になるコメント
こんにちはジミー、
このようにインポートする必要があります...
その理由は、Node.jsの
Request
、Response
、NextFunction
がExpressと同じではないためです。お役に立てれば。