如何在打字中安装快递?

时间:2016-03-16 14:04:09

标签: typescript definitelytyped tsd

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

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

  

typings / main / ambient / express / index.d.ts(17,34):错误TS2307:不能   找到模块' serve-static'。   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的所有依赖项?

5 个答案:

答案 0 :(得分: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的{​​{1}}后,您的package.json将包含以下片段:

types

答案 1 :(得分: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

答案 2 :(得分:8)

我自己也遇到了这个问题,我认为是重复的:

Importing node and express with typings in TypeScript

我安装了service-static和express-serve-static,然后收到错误声明我失踪了&m;' mime'和' http'。

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

typings install mime --ambient --save
typings install node --ambient --save

答案 3 :(得分:5)

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

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

答案 4 :(得分:0)

我自己遇到了这个问题,发现你还必须安装实际的nodeJS模块以及打字

因此,当您拥有correclty配置的typescript和项目时,您需要安装nodeJS依赖项以及@types依赖项。

npm install express --save

npm install --save @types/express