7

TypeScriptのnode.jsで最新バージョンのExpessを使用したいと思います。サンプルでマイクロソフトが提供するexpress.d.tsは、3.0.xより前のバージョンに基づいて構築されているようです。以前のバージョンでは、

var app = express.createServer()

ただし、3.0.x以降は次のことを行う必要があります。

var app = express();

Express.d.tsはこれをサポートしていません...これに関するハックを見つけました:Express.d.tsに次の行を追加しました:

export function(): any;

アプリオブジェクトを作成するときはapp.ts、次のようにします。

var app = <express.ExpressServer>express();

これで問題が解決したようで、エラーなしでコンパイルされています。また、インテリセンスのサポートも受けています。しかし、これはハックです...まず、なぜ私はこのようなものを書くことができないのですか?

export function(): ExpressServer;

これは、この問題を修正するための推奨される方法ですか?

4

4 に答える 4

9

かなり古い議論ですが、私は最近同じ問題に遭遇し、Express 3 を適切にサポートする新しいものがあることを発見しましexpress.d.tsた。

于 2013-08-14T02:42:31.000 に答える
2

このアンビエント関数宣言を追加して、必要express.d.tsなものを取得できるはずです。

declare function express(): ExpressServer;

于 2012-10-03T14:09:51.090 に答える
-4

サンプル プロジェクト - TypeScript の Express 4.x アプリ: https://github.com/czechboy0/Express-4x-Typescript-Sample

于 2015-03-22T18:12:05.073 に答える