【发布时间】:2014-07-16 19:08:56
【问题描述】:
我现在很头疼,因为我正在编写一个 nodejs 打字稿应用程序,它基本上是一个大的内部模块(分布在很多文件上并作为一个输出)。
现在我遇到的问题是express.d.ts(在确定类型上找到)被写入,因此它只能作为外部模块加载:import express = require("express"); 但是这意味着我必须将我的应用程序编译为单个文件当您将 import 关键字放入其中时,它会将其视为您的模块现在是外部的,这是我不想要的。
那么我有什么办法可以更改此代码:
/// <reference path="../../../typescript-descriptors/express/express.d.ts" />
import express = require('express');
var app = express();
app.get('/', (req: express.Request, res: express.Response) => {
res.render('index');
});
所以它不需要导入,我可以只做var express = require("express"); 并且仍然获得类型安全?
因为我需要能够将我的 TS 逻辑拆分到多个文件中,并且使用导入方法不允许这样做。
【问题讨论】:
-
几个cmets:1.TSD is now depricated。您应该迁移到Typings。 2.我建议在导入时使用
from关键字:import * as express from "express";然后你可以在你的回调中使用req: express.Request
标签: node.js express typescript