4
私はTypeScriptでexpressとしてexpress-boomを使用したいと思います。それはタイピングが欠けているので、私は自分自身を書いてみたいです。ちょうどそれをコンパイルするのは簡単です。レスポンスにプロパティを追加するミドルウェアのTypeScript定義の書き方は?
var express = require('express');
var boom = require('express-boom');
var app = express();
app.use(boom());
app.use(function (req, res) {
res.boom.notFound(); // Responsds with a 404 status code
});
しかしtypescriptですと、私はhttp.ServerResponse
とExpress.Response
でもない、もちろん、ブームのプロパティを持っているので、それをキャストする必要があります:
は、このミドルウェアは(boom module由来)プロパティboom
でres
オブジェクトを飾ります
return (<any>res).boom.badRequest('bla bla bla');
これは最も簡単な方法ですか?同様のことをしている他の型付きミドルウェアはどれですか?
スーパー、それは動作します。ブームのすべての[型付きメソッド](https://github.com/DefinitelyTyped/DefinitelyTyped/blob/cc3d223a946f661eff871787edeb0fcb8f0db156/boom/boom.d.ts)を 'boom'関数に自動的に追加する方法はありますか? – nkint
悲しいことに、私はあなたができるとは思わない。あなたはBoom名前空間を型として使うことができる必要があるので、ここでそれを参照することができます。私はそれが可能だとは思わない、afaik。私はあなたが方法を見つけたら聞くのが大好きです。 –