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;
これは、この問題を修正するための推奨される方法ですか?