我想在 TypeScript 中使用最新版本的 Expess 和 node.js。microsoft 在示例中提供的 express.d.ts 似乎是基于 3.0.x 之前的版本构建的。在以前的版本中,你可以做
var app = express.createServer()
但在 3.0.x 之后你应该这样做:
var app = express();
Express.d.ts 不支持这个......我发现了一个 hack:我在 Express.d.ts 中添加了以下行:
export function(): any;
在app.ts
我想创建应用程序对象时,我执行以下操作:
var app = <express.ExpressServer>express();
这似乎解决了这个问题,它的编译没有错误,而且我也得到了智能感知支持。然而这是一个黑客......首先为什么我不能写这样的东西?
export function(): ExpressServer;
这是解决此问题的推荐方法吗?