"No overload matches this call" using cookieParser with Express 5 and Typescript
まだ誰も着手していません。
評価
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 初心者へのやさしさ
- 45/100
- issue の種類
- バグ
- 明瞭さ
- おおむね明確
- 活発さ
- 停滞
- 技術スタック
- express, javascript, node.js, typescript
- 領域
- backend
調査の方向性
まず、Express 5 と TypeScript で報告された app.use(cookieParser()) の呼び出しを再現し、その後 cookie-parser の型宣言と、そのエントリーポイントが想定する Express 5 のミドルウェア型を調べます。完了条件は、any キャストなしで例の型チェックが通り、既存のパッケージチェックも引き続き通ることです。
索引モデルが issue の本文から書いたものです。
説明
Environment information
Version:
"dependencies": {
"cookie-parser": "^1.4.7",
"express": "^5.1.0",
}
Platform:
Windows 11
Node.js version:
v20.15.1
Bug
No overload matches this call.
The last overload gave the following error.
Argument of type 'RequestHandler<ParamsDictionary, any, any, ParsedQs, Record<string, any>>' is not assignable to parameter of type 'PathParams'.ts(2769)
index.d.ts(157, 5): The last overload is declared here.
What steps will reproduce the bug?
Write the following code...
import cookieParser from 'cookie-parser';
import express, {Application} from 'express';
const app: Application = express();
app.use(cookieParser());
The error is caused by Express 5 being more strict with Typescript and wanting return void. You can no longer return anything from your middleware. I've had to replace all code like
return res.status(200);
with
res.status(200);
return // or just get rid of return completely
The only workaround I've found is the following...
app.use(cookieParser() as any);
which is a last resort when using Typescript, as it completely turns off all Typescript type checking.
You need to update this package to work properly with Express 5.
- 主要言語
- JavaScript
- スター
- 2k
- フォーク
- 235
- PR マージ指標
- 30日以内にマージされた PR はありません
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
expressjs/cookie-parser のほかの issue
-
question
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
expressjs/cookie-parser#168 · コメント 5 件 ·
-
req.cookies is showing null対応中かも @D-393Patel が 333 日前に担当しました。 オープン
難易度 3/5 1〜2日 初心者へのやさしさ 35/100
expressjs/cookie-parser#128 ·
-
perf: limit cookie parse only on some cookie対応中かも @cesco69 が 544 日前に担当しました。 オープン
難易度 3/5 1〜2日 初心者へのやさしさ 42/100
expressjs/cookie-parser#126 · リアクション 1 件 ·
-
future question
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
expressjs/cookie-parser#124 · リアクション 7 件 ·
-
bug
難易度 3/5 1〜2日 初心者へのやさしさ 20/100
expressjs/cookie-parser#122 · コメント 5 件 ·
expressjs/cookie-parser の issue をすべて見る
似ている issue
-
bug MVP
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
saayam-for-all/webapp#1911 ·
メンテナーはふだん 1 日以内に返信
-
[Focus] Accessibility (a11y) [Package] Grid [Type] Bug
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
メンテナーはふだん 1 日以内に返信
-
Cancelled query leaves stale row index; next query on the connection returns leading empty slots対応中かも @pislm が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 86/100
メンテナーはふだん 7 日以内に返信
-
Harden bayesian-waves-bg.js: add prefers-reduced-motion, pointer-events guard, and hidden-tab pauseオープン
難易度 2/5 1〜3時間 初心者へのやさしさ 85/100
-
難易度 1/5 1時間未満 初心者へのやさしさ 90/100
njitacm/njit-acm-website#109 ·