16

我正在尝试在我的应用程序中使用 expressjs。

使用安装后typings install express --ambient --save,我运行tsc,但出现两个错误:

typings/main/ambient/express/index.d.ts(17,34):错误 TS2307:找不到模块“服务静态”。typings/main/ambient/express/index.d.ts(18,27):错误 TS2307:找不到模块“express-serve-static-core”。

所以,我尝试安装两者:

typings install serve-static --ambient --save
typings install express-serve-static --ambient --save

然后我再次运行 tsc ,但又得到一个错误:

typings/main/ambient/serve-static/index.d.ts(79,24):错误 TS2307:找不到模块“mime”。

我该如何解决这些问题?如何自动安装 express 的所有依赖项?

4

5 回答 5

17

使用 Typescript 2.0(https://blogs.msdn.microsoft.com/typescript/2016/09/22/announcing-typescript-2-0/),现在不同了:

如果您使用以下命令安装 typescript:

npm install -g typescript@2.0

您将必须使用命令安装快速输入

npm install --save @types/express

而不是像在早期版本中那样使用环境/全局安装类型。打字被安装在node_modules/@types/express目录中

npm install你的 package.json 在做of之后会有以下片段types

"dependencies": {
    "@types/express": "^4.0.33"
  }
于 2016-10-11T18:17:07.710 回答
10
{
  "globalDependencies": {
    "express": "registry:dt/express#4.0.0+20160708185218",
    "express-serve-static-core": "registry:dt/express-serve-static-core#4.0.0+20160715232503",
    "mime": "registry:dt/mime#0.0.0+20160316155526",
    "node": "registry:dt/node#6.0.0+20160621231320",
    "serve-static": "registry:dt/serve-static#0.0.0+20160606155157"
  }
}

这是我的工作 Typings.json

于 2016-07-21T09:22:15.433 回答
8

我自己也遇到了这个问题,我相信是来自以下内容的重复:

使用 TypeScript 中的类型导入节点和表达

我同时安装了 serve-static 和 express-serve-static,然后出现错误,指出我缺少“mime”和“http”。

我必须安装节点类型来解决丢失的 http 引用和 mime 类型来解决 mime 丢失的引用。

typings install mime --ambient --save
typings install node --ambient --save
于 2016-03-17T01:23:02.220 回答
5

对我有用的命令(我发布的那天)是:( typings install dt~express --global --save 环境被全局替换)

要查找其他相关模块,您可以使用该命令typings search express(它还为您提供源信息)

于 2016-08-01T16:18:24.193 回答
0

我自己也遇到过这个问题,发现你还必须安装实际的 nodeJS 模块以及它的类型

因此,当您正确配置了 typescript 和您的项目时,您需要安装 nodeJS 依赖项和 @types 依赖项。

npm install express --save

npm install --save @types/express

于 2017-01-12T15:39:34.637 回答