私のNode.js/Expressのアプリでは、私はこの内容とはかなりしばらくの間、Headers.tsファイル持っていた:それは、再び最近rm -rf node_modules
とnpm install
後、しかし、罰金コンパイルするために使用さTypeScriptモジュールの拡張により元のモジュールが上書きされますか?
type HttpHeader = 'X-My-Header' | 'X-My-Other-Header' | 'X-Another';
declare module 'express-serve-static-core' {
import * as http from 'http';
interface Request extends http.IncomingMessage, Express.Request {
header(name: HttpHeader): string | undefined;
}
}
は、私はnode_modules/@types/express/index.d.ts
は私の小さな増加にimport * as core from "express-serve-static-core"
を解決し、完全に本物の読み込みをスキップすることを核心の問題があると思われ
error TS2339: Property 'get' does not exist on type 'Request'.
error TS2339: Property 'end' does not exist on type 'Response'.
ようなエラーの多くを取得しています。なぜ私はフォルダがあるのでわからない。node_modules/@types/express-serve-static-core
が正しくインストールされている。
何ができますか?判断
あなたは何typescriptですバージョンを使用していますか?使用している構文は合法的ではありません(一般的に、モジュールの拡張の中にインポートを持つことはできません)。あなたは 'express-serve-static-core'をどこにでもインポートしていますか? – dtabuenc
'Request'タイプをどのようにインポート/使用しているかの例も参考になります。 – dtabuenc