如何在打字中安装快递?

Mur*_*nze 16 typescript definitelytyped tsd

我想在我的应用程序中使用expressjs.

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

typings/main/ambient/express/index.d.ts(17,34):error TS2307:找不到模块'serve-static'.分型/主/环境/快递/ index.d.ts(18,27):错误TS2307:找不到模块"表达发球静态核心".

所以,我试图安装两个:

typings install serve-static --ambient --save
typings install express-serve-static --ambient --save
Run Code Online (Sandbox Code Playgroud)

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

typings/main/ambient/serve-static/index.d.ts(79,24):error TS2307:找不到模块'mime'.

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

ran*_*ing 17

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

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

npm install -g typescript@2.0

您必须使用命令安装express typings

npm install --save @ types/express

而不是像早期版本那样安装环境/全局的打字.这些打字安装在node_modules/@types/express目录中

在执行以下操作后npm install,package.json将包含以下片段types:

npm install -g typescript@2.0
Run Code Online (Sandbox Code Playgroud)


Mas*_*n8r 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"
  }
}
Run Code Online (Sandbox Code Playgroud)

这是我的工作Typings.json


Cod*_*hse 8

我自己也碰到了这个,我相信是一个重复的:

在TypeScript中导入节点并使用typing表达

我安装了service-static和express-serve-static,然后出现错误,说我错过了'mime'和'http'.

我不得不安装节点类型来解决丢失的http引用和mime类型以解决mime缺失引用.

typings install mime --ambient --save
typings install node --ambient --save
Run Code Online (Sandbox Code Playgroud)

  • 随着分型1.0,我相信这是现在:`分型安装DT〜哑剧--global --save` (8认同)

Ale*_*RKO 5

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

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